前段時間工作上的事情太多了,終於搞定了pvr,這段時間太清閒,於是又拿出自己的板子玩。總結下這段時間的一些筆記,備忘。
主要遇到的問題有:
1.svc: failed to register lockdv1 rpc service (errno 111).
mount: mounting 192.168.1.101:/home/lry/opt/nfs on /mnt/nfs/ failed: connection refused
解決方法:
mount -t nfs -o nolock 192.168.1.101:/home/lry/opt/nfs /mnt/nfs/
2.illegal instruction
發現本人用的arm-linux-gcc版本較新,預設的架構是v5t,我的板子上是2410,v4t,所以編譯程式的時候要加上 -march=armv4t
比如:arm-linux-gcc hello.c -march=armv4t
再執行./a.out就ok了。
3.我的板子支援ubifs
使用ramfs或nfs啟動系統,執行以下命令掛載ubifs:
因為我只分了3個區,mtd2是檔案系統。
1)flash_eraseall /dev/mtd2
2)ubiattach /dev/ubi_ctrl -m 2 掛載過程可以獲得相關資訊
//3)ubimkvol /dev/ubi0 -n rootfs -s 50mib
4)mount -t ubifs ubi0_0 /mnt或mount -t ubifs ubi0:rootfs /mnt
我的flash是老三星,64mb的,小頁,所以用以下配置
mkfs.ubifs -r romfs -m 512 -e 15872 -c 3303 -o ubifs.img
ubinize -o ubi.img -m 512 -p 16kib -s 256 ubinize.cfg
[ubifs]
mode=ubi
image=ubifs.img
vol_id=0
vol_size=50mib
vol_type=dynamic
vol_name=rootfs
vol_flags=autoresize
最後生成的ubi.img就是需要燒進去的映象檔案。
4.vga和tv輸出無效
set vga imw ec 4 20/;imw ec 7 8c/;imw ec 14 1b/;imw ec 13 3
set vga imw 76 4 20;imw 76 7 8c;imw 76 14 1b;imw 76 13 3
vivi 是ec,u-boot是76都試了,無效,最後驗證ch7004c晶元壞了,
這件事告訴我,不要對不支援熱插拔的硬體熱插拔,雖然偶爾一次不會壞,插拔次數多了,壞的機會就大了。
5.framebuffer相關測試
framebuffer簡單操作測試:
dd if=/dev/zero of=/dev/fb/0 清空螢幕
dd if=/dev/zero of=/dev/fb/0 bs=1024 count=768
dd if=/dev/fb/0 of=fbtest 將當前螢幕儲存到fbtest
dd if=fbtest of=/dev/fb/0
發現一點,我如果用vnc遠端的桌面環境執行,不會在遠端上顯示;在本地據正常,應該有解決方法。
暫時記這麼多,最近心情好,哈哈,終於遇到喜歡的人了,征服技術,還要贏得愛情,就小小成功了。
近期工作小結
初入無線增值行業,就接受了一項比較糾結的任務 系統改造。由於一些特殊的歷史原因,原系統沒有留下任何設計文件,成了唯一的線索。之前的主要工作是編寫業務需求和做一些簡單的系統分析,完全沒有coding的經驗,於是乎頓感窘迫。冷靜下來之後發現,其實整套 的結構還是比較清晰的 1.業務識別 通過每項業務的特...
近期小結 082714
工作一年有餘,最近負責專案組內 重構。簡單說下我的體會。很多時候,我們都在說物件導向程式設計,可物件導向到底怎麼理解,估計每個人的想法都不一樣。很多人會告訴你一些很理論的東西。比如 封裝 繼承 多型 單一職責 依賴倒置 等等一系列高大上的名詞。更有甚者會搬出設計模式之類更加高大上的東東。好像不掌握這...
近期語法使用小結
1 typename 在c 11中 代替 class用於宣告標示符為型別,class主用於宣告或定義類型別和強列舉形式。另外typename增加了類似於 define 這樣的巨集定義功能,不過不是簡單的字元替換,而是高於字元替換級別,將字元1宣告為型別標示符去宣告字元2為變數。2 unable to...