基于smart210开发板的内核移植(一)

博主分享了在友善之臂smart210开发板上移植Linux内核3.10.46的过程,详细记录了配置修改、编译及解决机器ID不匹配问题的方法,适合初学者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简述

本人的开发板是友善之臂的smart210,学习内核移植已经有些时间了,期间的过程可谓历经千辛万苦,想必学习嵌入式的朋友们都有体会,最近想把学习内核移植的过程做一下笔记,完整的记录一下内核移植的过程,一方面希望可以帮助到刚开始学习内核移植的朋友,另一方面也是纯粹的做一下总结,方便自己以后回顾。

内核初步配置

我使用的内核版本是3.10.46,u-boot版本是2014.04,随后我也会做一个u-boot移植的专题

先从官网上下载一个3.10.46的源码,并解压
在这里插入图片描述
然后进入内核根目录

在这里插入图片描述
修改顶层Makefile
在这里插入图片描述
然后执行make s5pv210_defconfig,执行默认配置生成.config文件
之后再make menuconfig 进行初步配置

System Type —>
(0) S3C UART to use for low-level messages
S5PC110 Machines —>
[ ] Aquila
[ ] GONI
[ ] SMDKC110
去掉 s5pc110 相关的开发板配置。
S5PV210 Machines —>
[*] SMDKV210
[ ] Torbreck
只保留 SMDKV210 开发板
在这里插入图片描述
之后保存退出,根据提示执行make uImage -j4编译内核

在这里插入图片描述
将 uImage 拷贝到 tftp 服务器目录,启动开发板引导内核
出错:不支持的机器 ID(0x722), 可支持的机器 ID 为 0x998。

复位开发板,执行 bdinfo 查看 u-boot 的机器 ID,发现arch_number = 0x00000722
此时有两种解决方法,一种需要更改uboot源码,我们这里使用另一种简单的方法:更改uboot环境变量
进入uboot引导界面,输入set machid 998
最后别忘记了save保存。
在这里插入图片描述
下一篇我们接着进行DM9000网卡驱动的移植

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值