久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: Linux內核的移植 [打印本頁]

作者: 51黑tt    時間: 2016-3-4 20:20
標題: Linux內核的移植
內核版本:
Linux-2.6.31.1
交叉編譯器版本:
arm-linux-gcc4.3.2
操作系統平臺:
Linux Red Hat9.0
開發板平臺:
天嵌arm TQ2440
第一階段:準備移植
獲得內核源碼:
http://www.kernel.org /獲得2.6.31.1的內核源碼。
解壓源碼,進入目錄:
#tar xjvf linux-2.6.31.1.tar.bz2
#cdlinux-2.6.31.1
修改Makefile183 行:
ARCH= arm<指定系統硬件架構
CROSS_COMPILE ?=arm-linux- <指定交叉編譯器
修改時鐘:
修改arch/arm/mach-s3c2440/mach-smdk2440.c163
static void __initsmdk2440_map_io(void)
{
s3c24xx_init_io(smdk2440_iodesc,ARRAY_SIZE(smdk2440_iodesc));
s3c24xx_init_clocks(12000000); <輸入時鐘為12MHz
s3c24xx_init_uarts(smdk2440_uartcfgs,ARRAY_SIZE(smdk2440_uartcfgs));
}
這個一定要設置對,否則會打印出亂碼。
修改機器碼(根據實際情況,這個要和bootloader的匹配):
修改:arch/arm/tools/mach-types379 行:
s3c2440 ………………………XXX <后面那個數就是機器碼(我用的天嵌開發板的機器碼是168)
配置:
#make menuconfig<進入圖形化配置界面
在配置菜單中選擇這一項:"Loadan Alternate Configuration File",輸入2440的默認配置文件:arch/arm/configs/s3c2410_defconfig,這個文件就是 S3C24XX系列開發板板級支持包(BSP)然后選擇OK,按回車。
進入"SystemType"選項單,里面的選項保持默認在"S3C24XXMachine"選項中只配置這幾項(其他的選項取消):
S3C2410 Machine--->
SMDK2410/A9M2410
S3C2440 Machine--->
SMDK2440
SMDK2440 with S3C2440 cpumoudle
配置完后,回到主菜單,選擇這一項"Save anAlternate Configuration File" ,輸入要保存的
5
配置文件名稱:.config (默認)或自己取名:TQ2440_config,退出,編譯內核:#make zImage
說明:以后移植過程中的配置、編譯,都是按這個步驟進行,但是只需要保存一次配置文件,以后就不需要再保存配置文件了,配置完后可以直接退出。
編譯完后,會在arch/arm/boot下生成zImage內核鏡像文件,可以修改該目錄下的Makefile,在第57行下面添加:
@cp -farch/arm/boot/zImage zImage
@echo ' Kernel: $@ is ready'
這樣執行makezImage后,就把生成的zImage拷到內核根目錄下。
如果希望在在執行makedistclean時,也同時把zImage刪除,可以修改內核根目錄下Makefile 的第1247行,在后面加上:
-type f -print |xargs rm -f rm zImage
zImage鏡像燒進 NandFlash跑一下,看是否正常打印出信息,如果第一步能正常引導內核,那就開始進行第二步,添加驅動。
注意,系統啟動最后可能會出現這個錯誤:
Kernel panic- not syncing: Attempted to kill init!
然后出打印出一些很亂的東西。因為用4.x.x版本的交叉編譯器使用EABI,但內核默認是不支持EABI編譯的,所以編譯出的系統會報錯,但用3.x.x版本的編譯器就不會出現這個問題。解決辦法是,配置內核支持EABI編譯:
Kernel Features--->
Use the ARM EABI to compile thekernel
Allow old ABI binaries to run with this kernel(EXPERIMENTA) 6

補充:一開始我用的是4.1.2的交叉編譯器進行編譯,結果有一個錯誤,說有個命令找不到,后來我換了4.3.2的編譯器后編譯就通過了。






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久国产激情视频 | 日韩视频一级 | 久久99精品久久久久久国产越南 | 亚洲精品视频在线看 | 精品不卡 | 国产欧美视频一区二区三区 | 欧美日韩1区 | 一级毛片免费看 | 国产精品久久久久久久久久久久久 | 国产黄色精品在线观看 | 亚洲精品中文字幕在线观看 | 国产成人精品免费视频大全最热 | 成人黄页在线观看 | 91精品一区二区三区久久久久久 | 久久精品视频在线观看 | 一区中文 | 欧美亚洲视频在线观看 | av一区二区三区四区 | 国产一区二区精品 | 日韩视频在线一区二区 | 久久久国产网站 | 先锋影音资源网站 | 麻豆视频在线免费看 | 国产在线第一页 | 亚洲一区三区在线观看 | 日日碰碰| av第一页 | 在线看国产| 免费国产视频在线观看 | 欧美中文字幕在线观看 | 欧美激情久久久 | www.日日干 | 国产一级电影在线观看 | 久久av综合| 国产欧美日韩一区二区三区在线 | 日日操夜夜操天天操 | 中文字幕一区二区三区在线观看 | av看片网| a毛片| 日日日干干干 | 韩日在线视频 |