TQ2440之内核3.15.6移植
1.0.1--linux-3.15.6內核移植
(編譯環境redhat5.0)
從www.kernel.org上下載內核,安裝xz解壓工具(新版linux一般就有沒有的自己安裝下ubuntu:apt-get install,安裝交叉編譯工具arm-linux-gcc,我的版本是4.4.3,天嵌的。)
[linux-3.15.6]#vim Makefile
1、修改編譯編譯器:
199 ARCH??? ?=arm
200 CROSS_COMPILE ?= arm-linux-
2、執行缺省配置
[linux-3.15.6]# make s3c2410_defconfig
3、修改晶振頻率
[linux-3.15.6]# vimarch/arm/mach-s3c24xx/mach-smdk2440.c
在大約180行附近,修改為12MHz
s3c24xx_init_clocks(12000000);
4、修改分區表:
修改分區表要注意u-boot里面的文件系統分區一致
[linux-3.15.6]# vim arch/arm/mach-s3c24xx/common-smdk.c
static struct mtd_partition smdk_default_nand_part[]= {
113?? [0] = {
114???? .name ="BootLoader",
115???? .size =SZ_1M,
116???? .offset= 0,
117?? },
118?? [1] = {
119???? .name ="Kernel",
120???? .offset= SZ_1M,
121???? .size =SZ_2M+SZ_1M,
122?? },
123?? [2] = {
124???? .name ="fsroot",
125???? .offset= SZ_4M,
126???? .size =SZ_64M-SZ_4M,
127?? },
128?? [3] = {
129???? .name ="software",
130???? .offset= SZ_64M,
131???? .size =MTDPART_SIZ_FULL,
132?? },
133 };
這里注意結構體最后的分號和里面每個的逗號。
[linux-3.15.6]# make menuconfig
保存退出即可。
然后make;
make uImage;
生成 uImage 燒入開發板就可以引導文件系統啟動了。
uImage在arch/arm/boot/下。
總結
以上是生活随笔為你收集整理的TQ2440之内核3.15.6移植的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Data ElasticS
- 下一篇: 2019.08.17 Webpack4