查看: 3635|回复: 1

Linux编译+更换3.4版本内核教程

[复制链接]

该用户从未签到

发表于 2014-8-20 11:31:20 | 显示全部楼层 |阅读模式
分享到:
高手别看,给新手看的
【编译 3.4】
【在PC机上,我的系统是Ubuntu 12.04 Desktop 32bit】
[color=rgb(46, 166, 255) !important]复制代码


unzip

make config
完成后
  • apt-get install build-essential u-boot-tools uboot-mkimage gcc-arm-linux-gnueabihf -y

[color=rgb(46, 166, 255) !important]复制代码

安装必要的东西
然后弄菜单出来选你要的(驱动什么的)
  • make menuconfig ARCH=arm

[color=rgb(46, 166, 255) !important]复制代码


看清楚了,上面写的是Linux/arm 3.4.29,如果你是Linux/arm 3.0.xx那么你下载错了,如果你是Linux/i386或Linux/x86_64那更不靠谱,要嘛你下载到i386的包要嘛你ARCH没写arm
自己慢慢选,下面Device Driver是驱动,Network Support是网络。往下拉,下面其实是有东西的

第一个(Ge...Setup)里面有个Default Hostname,也就是默认的hostname,可以自己修改
选东西要用按键:
Y 设定为内置(删不掉的)
N 设定为不要 (内核里面没有,能通过模块增加)
M 设定为模块 (可以通过模块增减)
给大家看下

这是网络,里面有个wireless就是无线,网络支持下面那个是硬件驱动

这是无线选项,给大家参考
Devices Driver->Graphics Support->Bootup LOGO里面有开机图标,可以选,哈哈


这就是Linux的企鹅图标
选好了?
ok,左右按键选择exit

选yes,保存,好了。
  • make uImage CROSS_COMPILE=arm-linux-gnueabihf- -j2 ARCH=arm #编译uImage文件
  • make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 INSTALL_MOD_PATH=output modules #编译lib文件夹里的文件
  • make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 INSTALL_MOD_PATH=output modules_install #编译lib文件夹里的文件
  • mv arch/arm/boot/uImage output #移动


[color=rgb(46, 166, 255) !important]复制代码

上面j2意思是双线程,可以改

正在编译

OK
uImage和lib可以同时编译,开两个终端即可
编译好了直接复制到sd卡里
两个文件都在output文件夹里
uImage复制到sd卡的FAT分区
lib复制到sd卡的linux分区
然后把sd卡插上即可
记得先把原来的备份下,不然弄坏就惨了
复制过程看二楼

原文作者:tll
原文链接:http://forum.cubietech.com/forum.php?mod=viewthread&tid=371
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-15 09:28
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-8-20 20:57:22 | 显示全部楼层
    学习学习!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-22 20:39 , Processed in 0.137786 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.