20140510支持松-太陽花盒子
太陽花盒子 黑客松 http://hackfoldr.org/2014ccsp/
User Story
FourDollars
- FourDollars: 想要完成 Debian/SH4 開發基礎平台
- 確認 qemu/lxc 建立出來的環境裡面編譯出來的 Hello World 程式可以直接放在網樂通上面執行
- 使用 http://download.si-linux.co.jp/debian-sh/wheezy-sh4/ 建立 Debian/wheezy 的 Linux Container
- 透過 NFS 分享 Linux Container 的 rootfs 給網樂通使用
- 安裝 nfs-kernel-server 修改 /etc/exports
- /var/lib/lxc/wheezy-sh4/rootfs 10.42.0.*(rw,sync,no_subtree_check,all_squash,anonuid=0,anongid=0)
- 需要修改 /etc/inittab 以及 /etc/network/interfaces
- 1:2345:respawn:/sbin/getty 115200 console
- 將 /etc/network/interfaces 裡面 eth0 的部份注解掉
- 所使用的 UBoot 啟動參數
- setenv cm coprossor_mem=16m@0x10000000,16m@0x11000000
- setenv nwhwconf nwhwconf=device:eth0,hwaddr:24:cf:21:b2:a4:76
- setenv console console=ttyAS0,115200
- setenv nfsroot nfsroot=/var/lib/lxc/wheezy-sh4/rootfs
- setenv bootargs ${console} root=/dev/nfs rw ${nfsroot} ip=dhcp mem=256M ${cm} ${nwhwconf}
- boot
- Linux Kernel 意外被刪掉了,所以自己的 Linux Kernel 自己編譯。
- http://www.ptt.cc/bbs/Linux/M.1374821355.A.95F.html
- 建立 personal Debian archive (以 mplayer 為目標)
- https://wiki.debian.org/HowToSetupADebianRepository - 最後選擇使用 reprepro
- 寫了一些輔助的 script 放在 https://github.com/fourdollars/debian-sh4 上面
- deb http://people.linux.org.tw/~fourdollars/debian/ wheezy main contrib non-free
- deb-src http://people.linux.org.tw/~fourdollars/debian/ wheezy main contrib non-free
Rex
- Rex: 確認可以用 USB Pendriver 散布安裝檔案
- 確認 u-boot 從 USB 開機 的 boot script
- 確認 original u-boot, boot from usb 開機流程
- Rex: 希望完成一個可以展示播放功能的基礎使用者界面
- 決定使用的開發工具為何 (Android, XBMC, Qt, DirectFB)
Rex: live stream API 整合解讀 https://github.com/g0v/live
解讀 API Document
Miaoski
- Miaoski: 把 X 開起來...
- 確定 ST231 co-processors 兩顆都可以 init (FW 大概沒指望了?)
Conrad
需要工具
- USB TTL Debug cable.
- USB Pendriver
- 硬體
- 電視一台
References
- 硬體資訊等 NextVOD https://gist.github.com/chihchun/753181
- Debian on NextVOD STB https://gist.github.com/chihchun/754972
- http://stwp26.cyberhood.net.tw/NextNAS/target.NexNAS-wheezy-sh4twbox092.tgz root wb1234
- https://www.kernel.org/doc/Documentation/filesystems/nfs/nfsroot.txt
工作紀錄
u-boot
- 派樂靈丹 - TWPDA: 再探 網樂通 uboot code (UBOOTWPDA) http://www.twpda.com/2013/08/uboot-code.html
- dlintw/twpda-uboot https://github.com/dlintw/twpda-uboot
- git.stlinux.com Git - stm/u-boot.git/summary http://git.stlinux.com/?p=stm/u-boot.git;a=summary
- Modifying U-Boot | STLinux http://stlinux.com/node/126
- Porting U-Boot To A New Board | STLinux http://stlinux.com/node/127
- 37895f3b538dcc4c9e19cc8b23c4bd3fc32642ff www.fulldynamic.com/download/GPL/linux-sh4-2.6.23.17_stm23_A18B.tar.gz
- aba4734671e975c1a6d3c4436acd8efaa4d80373 www.fulldynamic.com/download/GPL/U-boot_sourcecode.zip
試用 xmbc 的 vmlinux.ub + FourDollars 的 mplayer:
- 軟解,放 320x240 還不錯,更大就糟了
- 可以 mplayer -zoom -x 900 -y 600 -geometry 50%:50% 但速度很慢
- 播放的時候背景底圖 (如果有的話) 會左右亂動.
可能是 display1 / display2 的問題,再檢查一下 insmod 那邊.不設 display2 一樣會晃
- 必須要 mem=256M 不然 bpa 的 LMI_IO 不能建立 (why? mem=240M 不行喲)
- uboot 參數:
- tftp 80000000 xbmc.ub
- setenv nfsroot nfsroot=192.168.100.1:/srv/nfs/root root=/dev/nfs rw
- setenv mem phyaddr:0,watchdog:5000 mem=256M bigphysarea=2048
- setenv bootargs ${console} rootdelay=0 ${nfsroot} ${nwhwconf} ${mem} ${ip}
- bootm 0x80000000
試用 Hans Yu 的 e2
- 必須 mem=240M 才能正常 init 各項模組
- mem=120M 會 kernel panic
- 因為沒有搖控器,就卡在 Video input selection (/usr/local/bin/enigma2) 的畫面了
- gst-launch-0.10 playbin2 uri=file:///root/somefile.avi 的 codec 似乎只有 H.264 但仍然放不出畫面
- uboot 參數:
- tftp 80000000 e2.ub
- setenv nfsroot nfsroot=192.168.100.1:/srv/nfs/e2 root=/dev/nfs rw
- setenv mem phyaddr:0,watchdog:5000 mem=240M bigphysarea=2048
- setenv bootargs ${console} rootdelay=0 ${nfsroot} ${nwhwconf} ${mem} ${ip}
- bootm 0x80000000
活動花絮
Jack> 請問 如果我可以寄一台mk802 贊助研究 該如何寄給你們
Jack> mk802系列 記的是 友善之臂 當初自立門戶的員工 所copy產出
Jack> http://www.arm9.net/
Jack> http://www.360doc.com/content/12/0412/14/9413880_203022427.shtml
Jack> http://www.arm9.net/Mini210s.asp
Michael_LI>[請問]有人帶去攜帶型的液晶螢幕,知道是哪個廠牌嗎?以及動態畫面延遲會很明顯嗎?/正在找這個東西,比較中/