2015/07/12

使用 BuildRoot 編譯給網樂通使用的 rootfs

[2015/07/12更新]

試著使用 buildroot 來編譯網樂通的 rootfs,

2015/07/12 測試

使用的 buildroot 設定:

  1. Target options  ->Target Architecture (SuperH)
  2. Toolchain -> 
    1. Kernel Headers (Manually specified Linux version)
    2. (2.6.32) linux version
    3. uClibc C library Version (uClibc 0.9.33.x)
    4. 這個 rootfs 相當小, 僅1.4MB, 不過似乎還是塞不進 1MB 的內建 flash

 測試結果如下
  1. 使用內定設定, 還要 'mknod /dev/null c 1 3'否則無法開機
  2. 使用內定設定, 開機後要 'mdev -s' 建立基本的 /dev/sdXX
  3. 使用內定設定, 開機後要設定 udhcpc, 可以從 xbmc 抄 script 過來使用
  4. 使用內定設定, 可以使用 TTL console 操作, 但是因為沒編譯 busybox 的 telnetd, 所以沒有辦法連線進去
  5. 可以編譯 uClibc 做的 rootfs, 但是沒辦法選 ntp (好像是 uclibc 基礎 library 沒支援)因此對時沒辦法

2015/07/16 測試

不宜一次增加太多設定, 以免編譯不過, 找不出原因, 增加:
  1. Build options -> Enable compiler cache
  2. Toolchain -> uClibc C library Version(uClibc-ng)
  3. System Configuration 
    1. Root password: root
    2. Network interface: eth0
    3. Install timezone info: 開啟
    4. default local time: Asia/Taipei
    5. Custom scripts to run before creating filesystem images: $(TOPDIR)/board/nextvod/patchrootfs.sh (此 script 第一個參數是 output/target目錄, 原打算在此 mknod /dev/null, 但失敗)
  4. Target package -> Networking applications
    1. dropbear:開啟

網樂通多重開機及分享個人修正方式

[2015/07/12更新]

很久沒玩網樂通. 將網樂通改成可測試多套系統(Arch/Debian/Fedora/sh4twbox/XBMC)的機器, 以下影片(可以使用滑鼠滾輪放大, 點暫停時, 可支援 copy & paste),
此影片示範了

  1. 00:00~01:00 mboot (給網樂通用的簡易多重開機工具)
  2. 02:00~03:30 嘗試在 debian 裏面做修正(修改前先備份成 .orig 附檔名)
  3. 10:00~15:00 示範運用 backup.patch 將所有修正的檔案備份回 github 動作

2014/07/23

LG P500 upgrade to Android 4.4.2 Ver-12

Just reference the xda link.
[DEV][ROM][4.4.2][CM11] KITKAT for LG-P500 [WIP][VER-12 OTA]
In the link, there is a youtube tutorial video. In this Ver.12.

I use following in the Ver 12 link. Here is my  Aroma install options:

  1. Fresh Install
  2. no google apps
  3. no custom apps
  4. Link2SD
  5. no extra font.
After reboot, we should setup Link2SD to one ext4 partition in the class 10 SD card.
And I've setup the performance as SMARASSV2 CPU min:122, max:806 Mhz.

Now, it works smooth.

But the recent apps are too large for this old phone.
  1. skype could install, but could not work.
  2. google hangouts lack the video chat function.

2014/06/01

Cross Compiling SH4 hello world and installing STLinux 2.4 compilers

As traditional method of install STLinux cross compiler is installing debian/ubuntu/redhat and install the RPMs.  Here we just extract RPMs.

2014/03/16

archlinux on NextVOD based STLinux 2.4

There is a long time haven't update the Arch Linux on NextVOD.  In fact, it is on development for long time. Maybe it is the time to announce for other developer could use this new system.

2013/12/03

Build Arch Linux sh4 Packages by qemu-static-sh4

Here we use PC to cross build Arch Linux package for sh4 CPU.
The tips are:
  1. Install qemu-sh4-static (yaourt -S qemu-static)
  2. setup binfmt_misc kernel module
  3. Install chroot environment (Arch Linux sh4 rootfs)

2013/10/31

網樂通 shtwbox OS 配置範例

[2014/01/26更新]
裝好 sh4twbox 0.9.2 以後的版本會使用新的 STLinux 2.4 套件,打算將網樂通做到下列功能: 連結多磁碟、transmission-cli (BT下載 web 版)、全球一動 Wimax / 3G 橋接器、動態網域名稱(以 noip 實現)、sshd、tmux、mongoose、web2py、polipo、ftpd、samba(網路芳鄰)

2013/09/15

sh4twbox 0.9.2 網樂通萬用改機救援碟

[2014/03/19 修訂]
sh4twbox 0.9.2 安裝救援碟
  1. 快速安裝 uboot(含256M RAM) 及 sh4twbox 合成一片, 並採用 ext4 格式加速安裝過程
  2. 可使用 ext4 格式選擇安裝之 rootfs (eg. sh4twbox,arch,debian,fedora,nextpbx,nextnas,other)
  3. 簡易救援(即使內建的 USB DOM 全毀也是可以重建使用)
  4. 多重開機
  5. 內建簡易套件管理軟體 shpkg
  6. 可自行編譯程式,操作範例,若仍有程式需要裝舊版0.6.2的操作範例

2013/09/05

贊助 sh4twbox 方式

[2014/12/06 更新]
sh4twbox 啟動到現在已超過2年,無償投入開發超過約2000個人時,期間最大的鼓勵就是陸續有高手加入協助開發,而sh4twbox 特色之一就是有軟體套件管理,軟體套件如果能持續更新那該有多好,因此希望能建立一個公開鼓勵開發團隊的方式,以利持續維護:
贊助基金 -> 運用基金 -> 公開運用基金內容

2013/08/24

再探 網樂通 uboot code (UBOOTWPDA)

[2014/02/09 更新]
當時想開發 UBOOTWPDA 的原因是原本網樂通的 UBOOT 開機程序讓開發麻煩,RESET 開機每次要等很久,所以乾脆重新改掉網樂通客製化的開機參數,而採用讀取設定檔的方式取得開機參數. 而且希望只要使用一個 partition 也能開機...

2013/08/04

近期網樂通台北研討會紀錄

之前辦過 google talk 網路研討會, 雖然有些朋友力挺, 但往往只能單方向的教學. 最近辦見面式的討論會, 一起研究討論的感覺真實多啦!

2013/05/02

將他人編譯套件納入 sh4twbox 的套件管理系統

我的網樂通已經改用 Arch 作套件管理, 如果混用 shpkg 有可能造成檔案覆蓋問題, 因此不建議使用, 所以這裡示範兩種作法:

  1. 使用自訂的 PKGBUILD 將他人套件納入(適用於 Arch, 有檢查檔案覆蓋問題)
  2. 使用 shpkg 檔案命名方式將他人套件納入(適用於 shpkg)

2013/04/17

Rebuild Arch Linux packages on NextVOD

[2013/04/30 updated]
I've built pacman successfully on NextVOD.
But because most base packages are still on STLinux's old packages.
It will let some packages can not build. So, I decide to rebuild base, base-devel packages on NextVOD.

2013/03/25

第一台Android 平板電腦升級 4.1.1

[2013/07/18 更新]
手上這台「台電科技 a10T」 在使用原廠 OS 2.3 經過快一年後,最近打算升級OS 4.1

網路爬文約20篇後紀錄下升級成功方式

2013/03/06

Cross compile 的進階應用

之前要編譯 library 找不到方法, 最近找到這個網站有很多值得參考的文章.

2013/02/13

維持Linux 斷線前執行畫面

[2013/04/28更新]
通常我們使用連線程式連到主機端(例如:網樂通),只要網路一斷線運作的畫面就會消失, 要讓畫面維持在上次運作的畫面(英文稱為 keep session), 可以使用諸如 tmux, screen, dtach 等工具, 進階運用可作到, 例如在主機端運作文字模式 BT下載 rtorrent/youtube-dl, 要檢查下載狀態時再連回當時運作的畫面.

2013/01/31

distcc 加快網樂通編譯程式速度

[2013/04/22 更新]
網樂通 CPU 相當慢, 因此若將程式放在網樂通上編譯會很耗時,所以若可能盡量使用 cross-compile 在 PC 上編譯。這幾天快要打通 Porting Arch Linux  任督二脈(pacman & yaourt)