2013/01/06

重新用 STLinux 2.4 編譯網樂通OS[實驗失敗]

因為 STLinux 2.3 各項套件皆已近乎不更新, 換成 STLinux 2.4  來編譯可以使用較新的 library.
實驗失敗.
  1. 以 STLinux 2.4 建立 mini filesystem(個人偏好 do_min_fs.py, 若要用 gui, 先裝 java)
    1. ./do_min_fs.py --help
    2. ./do_min_fs.py -i busybox -t /opt/STM/STLinux-2.4/devkit/sh4/target -b "ntpdate sshd"
      1. chmod 1777 fs/tmp # fixed the permission 't'
      2. cd fs/dev ; ln -sf ram1 ram # fixed the bug of ram point to wrong link
      3. mkdir -p dev/pts
      4. edit /etc files from old NextVOD
        1. initttab passwd shadow group sysctl.conf init.d/rcS
      5. fixed some /dev files which come from NextVOD
        1. core,fd,mouse,sr0,sr1
  2. rebuild busybox
  3. rebuild kernel
最後開機會出現 Kernel too old.

推測原因為STLinux 2.4 使用 GLIBC 新版, 需要較新的 kernel 支援. 而網樂通原本的 kernel source 為 2.6.23 無法支援新版的 GLIBC.

沒有留言: