基于S3C44B0X的U-Boot分析與移植
3.2 stage2
stage2完成的功能是:初始化本階段要使用到的硬件設(shè)備,檢測系統(tǒng)內(nèi)存映射,將kernel映像和根文件系統(tǒng)映像從FLASH上讀到RAM空間中,為內(nèi)核設(shè)置啟動參數(shù),調(diào)用內(nèi)核。
4.移植過程
本系統(tǒng)開發(fā)板主要由S3C44B0X嵌入式微處理器、2MB的FLASH (HY29LV160)、8MB的SDRA M(HY57V641620)、2路串口、RTL8019網(wǎng)卡芯片以及ARM JTAG接口組成。系統(tǒng)的工作主頻是66MHz。該開發(fā)板上與S3C44B0X相關(guān)部分的功能框圖如圖3所示。
4.1建立交叉編譯移植開發(fā)環(huán)境。
若能編譯生成在ARM板上可運行的二進制代碼,首先建立編譯工具鏈[2]。所用主機(HOST)安裝的Linux操作系統(tǒng)版本是Fedora Core 6。
(1)從http://www.handhelds.org/download/projects/toolchain/下載最新編譯工具arm-linux-gcc-3.4.1.tar.bz2。
(2)在下載的當前目錄下進行解壓:# tar –jxvf arm-linux-gcc-3.4.1.tar.bz2。
(3)將解壓文件目錄下面的arm目錄及文件拷貝到/usr/local/目錄下。
(4)在/etc/profile文件中修改PATH環(huán)境變量。在export之前添加一行:
PATH=$PATH:/usr/local/arm/3.4.1/bin,然后使這項配置生效:# source /etc/profile
評論