关于s5pv210
记录独立编译内核那些走过的坑
1.如何选择内核版本,
选CPU BOARD最接近板子的 ,如我的板子是smart210, 源码中arch/arm/configs/下的官方配置 有s5pv210_defconfig 是支持的,
如果不知道是否支持完善,选最新的,再配置编译,使得运行能看到内核串口信息。 //有串口信息就成功了大半(它表示CPU基本支持,且方便后续调试)
2.下载linux内核,在这里我用的3.8.3
- 1)Ubuntu联网状态 在ubuntu系统终端输入: wget
https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.8.3.tar.xz
2)没联网可在官网下载好包放进共享文件夹。 内核下载官网:www.kernel.org
还有其他版本可供选择
3.内核的编译与配置
-
1)$wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.8.3.tar.xz
安装包下载2)解压
$sudo tar vxf linux-3.8.3.tar.xz
3)进入linux内核顶层目录,进行配置清除$ cd linux-3.8.3
$make distclean
4)修改Makefile,指定交叉编译工具
$ sudo vim Makefile
修改:ARCH ?= $(SUBARCH) CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%) 为: ARCH ?= arm CROSS_COMPILE ?= arm-none-linux-gnueabi-
err:
在这里遇到过最坑的一件事就是make不能用了,我那叫一个懵啊,后来想破脑袋折腾了很久才知道原来修改Makefile时候ARCH ?= arm后面多了一个空格所以出现下面如图情况
所以呀……把arm后面的空格去掉就好了……c(๑╹◡╹)ノ"""很气有木有?
-
5)$make s5pv210_defconfig 导入配置
选最接近我们板子的官方配置(配置列表见 arch/arm/configs/ )
也可采用 $ sudo cp ar