標題: 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
修改Makefile的183 行:
ARCH?= arm<—指定系統硬件架構
CROSS_COMPILE ?=arm-linux- <—指定交叉編譯器
修改時鐘:
修改arch/arm/mach-s3c2440/mach-smdk2440.c的163行
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-types的379 行:
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://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
av影院在线|
可以免费看av的网站
|
黄色亚洲
|
国产高清一区
|
久色成人|
国产专区在线播放
|
黄色免费观看网站
|
五月激情综合
|
亚洲国产网站
|
午夜免费福利视频
|
美日韩精品
|
国模无码大尺度一区二区三区
|
成人国产精品视频
|
国产极品国产极品
|
欧美一级免费看
|
亚洲天堂偷拍
|
九九热精品视频
|
欧美伊人久久
|
欧美一区二区
|
欧美日韩中文在线
|
草逼视频免费看
|
国产精品天堂
|
99这里有精品
|
午夜免费av
|
国产精品福利一区
|
国产天堂av|
黄色网av
|
日韩网站免费观看
|
黄色片一区二区
|
a级片免费在线观看
|
激情婷婷综合
|
亚洲精品一区二区三区在线
|
亚洲视频在线一区
|
国产成人精品毛片
|
亚洲日本中文字幕
|
中文字幕在线资源
|
欧美1级片
|
四虎最新地址
|
日韩精品一区二区视频
|
精品欧美在线
|
日韩视频一区二区三区
|