s5pv210内核的编译与配置,即基本问题的解决笔记

本文详细记录了在Ubuntu环境下,针对s5pv210(Smart210)平台进行Linux 3.8.3内核的编译与配置过程,包括选择合适的内核版本、下载与解压内核源码、配置清除、设置交叉编译工具、解决编译过程中的各种错误,如Makefile错误、环境变量设置、权限问题、lzop工具缺失等,旨在帮助开发者顺利进行内核编译工作。
摘要由CSDN通过智能技术生成

关于s5pv210

记录独立编译内核那些走过的坑

1.如何选择内核版本,
选CPU BOARD最接近板子的 ,如我的板子是smart210, 源码中arch/arm/configs/下的官方配置 有s5pv210_defconfig 是支持的,
如果不知道是否支持完善,选最新的,再配置编译,使得运行能看到内核串口信息。 //有串口信息就成功了大半(它表示CPU基本支持,且方便后续调试)

2.下载linux内核,在这里我用的3.8.3

还有其他版本可供选择
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值