宿主機:ubuntu9.10
目標機:s3c2440
交叉編譯器:arm-linux-gcc-4.3.2
交叉編譯器路徑:/usr/local/arm/4.3.2
要移植的內核版本:linux-2.6.30.4
文件系統類型: yaffs2
步驟包括:
...
首先說一下各個知識點:
使用的busybox是1.15.0。什么是busybox呢,busybox是很多標準linux一個單個可執行實現,很多標準linux工具都可以共享很多共同的元素。例如,很多基于文件的元素(比 ...
從nandflash啟動最關鍵的部分是rellocated,即代碼重定位。s3c2440數據手冊有這么一段,所以代碼重定位是由nandflash控制器自動完成的,而不是一些人說的由CPU完成的。
在include/co ...
由于linux啟動代碼,仍然出現亂碼,而我將啟動信息輸出到lcd就沒有亂碼。暫時這個問題還沒有解決,lcd其實早已完成,今天整理下,再解決那個問題。
下面是我繪制的主要的lcd驅動調用流程圖。 ...
這里用到yaffs2主要是它的寫功能,所以只添加yaffs2關于寫部分的代碼,參考了網上別人的代碼。
在include/configs/TE2440II.h 中添加
#define CONFIG_MTD_NAND_YAFFS21//定義一個管理對Yaf ...
剛才完成了lcd文檔的編寫,把剩下的兩篇也一起完成了。第一篇文章搭建的tftp在linux下測試好使,但是在與arm通信的時候一點反應都沒有。所以這里給出另一個方法,重新搭建tftp開發環境和nfs。nf ...
注意的問題總結:
1.內核參數傳遞
內核中的參數是內核提供的,在配置內核時指定,而u-boot提供的則在u-boot啟動時傳遞到內核取代內核提供的。u-boot的參數傳遞利用了三個通用寄存器R0,R1, ...
這十條開發指導原則,最基本的思想是“高效,高質量的寫出滿足業務功能目標的代碼!泵咳丝梢越Y合當前項目的實際情況應用,可以補充,修訂刪改進一步總結提煉。
1.先開發簡單明確的功能模 ...
作為不久前舉辦的比賽的一部分內容,我從那些選出他們最喜歡的Linux文本編輯器的極客讀者們那獲得了約200個反饋。
基于這個數據, 最最優秀的Linux文本編輯器是Vi / Vim Editor , Vim以 ...
有的初學者在理論上花了很多功夫,結果半年下來還是沒有把PLC搞懂,其實他們只是缺少了一些PLC的實踐經驗,只要再進行一些實際的梯形圖編寫、程序下載、調試等操作,增加對PLC的感性認識,很快 ...
一、下載Linux JDK 1. 下載從這里可以找到最新的 Linux JDK:http://java.sun.com/根據自己的機器來下載對應的版本,例如jdk-1_5_0_05-linux-i586.bin這是 J2SE Development Kit 1.5 update ...
編譯環境 操作系統:SUSE linux Enterprise Server 10 64-bit 編譯工具:gcc 4.1.2 1.下載boost1.36 2.解壓boost到/usr/share 3.在命令行運行/usr/share/boost_1_36_0/tools/jam/s ...