Linux內(nèi)核的移植ppt課件_第1頁(yè)
Linux內(nèi)核的移植ppt課件_第2頁(yè)
Linux內(nèi)核的移植ppt課件_第3頁(yè)
Linux內(nèi)核的移植ppt課件_第4頁(yè)
Linux內(nèi)核的移植ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、LinuxLinux內(nèi)核的移植內(nèi)核的移植2 移植的概念: 使某一個(gè)平臺(tái)的代碼運(yùn)轉(zhuǎn)在其他平臺(tái)上的過(guò)程叫做移植。Linux操作系統(tǒng)可以經(jīng)過(guò)移植,運(yùn)轉(zhuǎn)在ARM、PowerPC等多種硬件平臺(tái)上。 移植的步驟: 建立交叉編譯開(kāi)發(fā)環(huán)境 根據(jù)開(kāi)發(fā)板硬件配置修正linux內(nèi)核 編譯內(nèi)核并修正 下載并試運(yùn)轉(zhuǎn) 根據(jù)運(yùn)轉(zhuǎn)結(jié)果進(jìn)展調(diào)試 Linux的移植的移植3開(kāi)發(fā)板硬件配置開(kāi)發(fā)板硬件配置三星S3C44B0微處置器,任務(wù)頻率為66MHz 2MB NOR Flash(AM29LV160D) 地址空間:0 x00000000-0 x00200000 8MB SDRAM(HY57V641620HGT) 地址空間:0 x0c0

2、00000-0 x0c8000000 16MB NAND FlashK29F2808U 地址空間:0 x02000000-0 x03000000 4Linux-2.4移植到博創(chuàng)移植到博創(chuàng)UP-NETARM3000開(kāi)發(fā)板的步開(kāi)發(fā)板的步驟驟需求預(yù)備的軟件包:系統(tǒng)包:uClinux-dist-20190408.tar.gz 補(bǔ)丁包:uClinux-20190408-ARMSYS.patch 該補(bǔ)丁的作用是針對(duì)s3c44b0 x對(duì)系統(tǒng)進(jìn)展配置 uClinux-dist是一個(gè)綜合包,里面不僅包含Linux內(nèi)核(包含Linux-2.0.x, linux-2.4.x和linux-2.6.x版本的內(nèi)核),還包

3、括了廠商、文件系統(tǒng)等文件,這樣我們?cè)谝浦矁?nèi)核的時(shí)候,就不用再另外移植文件系統(tǒng)。5移植步驟移植步驟1. 解壓uClinux-dist源碼包 命令: tar -zxvf uClinux-dist-20190408.tar.gz 解壓后在當(dāng)前目錄下生成uClinux-dist目錄,選擇內(nèi)核版本Linux-2.4.x。2. 將補(bǔ)丁包拷貝到uClinux-dist目錄下命令:cp uClinux-20190408-ARMSYS.patch uClinux-dist/ 3. 創(chuàng)建uClinux-dist/vendors/Samsung/44B0目錄 在uClinux-dist/vendors/Samsun

4、g目錄下執(zhí)行: mkdir 44B0 cp 4510B/* 44B06移植步驟移植步驟4. 打補(bǔ)丁rootlocalhost uClinux-dist# patch -p1 uClinux-20190408-ARMSYS.patch5. 修正補(bǔ)丁錯(cuò)誤在打補(bǔ)丁的過(guò)程中會(huì)出現(xiàn)錯(cuò)誤提示:對(duì)于在出錯(cuò)的文件,對(duì)照補(bǔ)丁對(duì)源文件進(jìn)展手動(dòng)修正即可。6. 修正uClinux-dist/linux-2.4.x/drivers/block/blkmem.c 7移植步驟移植步驟7. 修正uClinux-dist/linux-2.4.x/drivers/char/Makefile 銷(xiāo)釋obj -$(CONFIG_SER

5、IAL_S3C44B0X) += serial_S3C44B0X.o8. 修正uClinux-dist/linux-2.4.x/arch/armnommu/config.in 銷(xiāo)釋define_bool CONFIG_SERIAL_S3C44B0X9. 添加bzImage 修正uClinux-dist/Makefile 在TFTPDIR = /tftpboot 后添加: LINUXTARGET = bzImage8移植步驟移植步驟10. 根據(jù)開(kāi)發(fā)板配置修正內(nèi)核(1)修正串口通訊波特率 翻開(kāi)uClinux-dist/vendors/Samsung/44B0/config.arch 設(shè)置:CONS

6、OLE_BAUD_RATE = 115200(2)修正uClinux-dist/vendors/Samsung/44B0/config.linux-2.4.x 主要修正的幾點(diǎn):選擇開(kāi)發(fā)板:CONFIG_BOARD_MBA44=y修正CPU型號(hào):CONFIG_CPU_S3C44B0X=y選擇內(nèi)核方式:CONFIG_RAMKERNEL=y設(shè)置DRAM和FLASH參數(shù):修正uClinux-dist/vendors/Samsung/44B0/config.vendor-2.4.x9移植步驟移植步驟11. 編譯內(nèi)核 rootlocalhost opt#make distclean rootlocalho

7、st opt#make menuconfig 選擇CPUVendor:SamsungProduct:44B0 選擇內(nèi)核Kernel Version:linux-2.4.xLibc Version:uClibcCustomize kernel setting:yCustomize vendor/user setting:y 保管設(shè)置退出 10移植步驟移植步驟 make dep make lib_only make user_only make romfs make linux make image(9) make linux(10) make image(11) make11移植步驟移植步驟編譯經(jīng)過(guò)后會(huì)在uClinux-dist/images 里產(chǎn)生三個(gè)文件: image.ram image.rom romfs.imgimage.ram 是可以在SDRAM中運(yùn)轉(zhuǎn)的內(nèi)核映像。在超級(jí)終端

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論