本文主要是介绍嵌入式上机(三)Exynos4412开发板:内核移植,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 一、编译内核
- 1.解压部分
- 2.拷贝配置文件
- 3.图形化界面配置
- (1)打开图形化配置界面
- (2)修改内核名称
- (3)增删支持项
- 4. 编译生成内核镜像
- 二、设备树
- 三、复制到tftpboot下
一、编译内核
1.解压部分
- 建立一个
pro
文件夹
cd ~
mkdir pro
- 将内核文件从共享文件拷贝到
pro
目录下
cp /mnt/hgfs/share/linux-3.14-fs4412.tar.xz ~/pro
- 解压
cd pro
tar -xvf linux-3.14-fs4412.tar.xz
2.拷贝配置文件
- 进入解压后的文件夹中
cd linux-3.14-fs4412
- 将系统中默认的配置文件拷贝一份到此处,命名为
.config
cp arch/arm/configs/exynos_defconfig .config
3.图形化界面配置
(1)打开图形化配置界面
make menuconfig
配置完成后要save
(2)修改内核名称
- 起始界面选择
General setup
- 选择
Local version - append to kernel release
- 更改字符串值
(3)增删支持项
比如去掉I2C
- 起始界面选择
Device Drivers
- 按
N
就能去掉(显示*
),按M
就是加上(显示)
4. 编译生成内核镜像
make uImage
这个uImage
文件会生成在arch/arm/boot
目录下。
二、设备树
- 将系统中原始的设备树文件
exynos4412-origen.dts
拷贝一份,以此exynos4412-my.dts
修改
cp ~/pro/linux-3.14-fs4412/arch/arm/boot/dts/exynos4412-origen.dts ~/pro/linux-3.14-fs4412/arch/arm/boot/dts/exynos4412-my.dts
- 修改Makefile文件,添加上我们新创的设备树文件
exynos4412-my.dts
sudo gedit ~/pro/linux-3.14-fs4412/arch/arm/boot/dts/Makefile
在其中修改添加:
exynos4412-my.dtb \
- 编译生成
make dtbs
这个文件在arch/arm/boot/dts/
下,叫exynos4412-my.dts
三、复制到tftpboot下
之后就可以用tftp方式烧写到开发板上。
cp ~/pro/linux-3.14-fs4412/arch/arm/boot/uImage /tftpboot
cp ~/pro/linux-3.14-fs4412/arch/arm/boot/dts/exynos4412-my.dts /tftpboot
这篇关于嵌入式上机(三)Exynos4412开发板:内核移植的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!