文档章节

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

cubieboard
 cubieboard
发布于 2014/08/20 11:30
字数 529
阅读 2247
收藏 7

高手别看,给新手看的
【编译 3.4】
【在PC机上,我的系统是Ubuntu 12.04 Desktop 32bit】

  1. sudo su

  2. wget https://github.com/linux-sunxi/linux-sunxi/archive/sunxi-3.4.zip

  3. unzip sunxi-3.4

  4. cd linux*sunxi*3.4

  5. make sun4i_defconfig ARCH=arm

捕获.PNG 
unzip
2.PNG 
make config
完成后

  1. apt-get install build-essential u-boot-tools uboot-mkimage gcc-arm-linux-gnueabihf -y

安装必要的东西
然后弄菜单出来选你要的(驱动什么的)

  1. make menuconfig ARCH=arm3.PNG 

看清楚了,上面写的是Linux/arm 3.4.29,如果你是Linux/arm 3.0.xx那么你下载错了,如果你是Linux/i386或Linux/x86_64那更不靠谱,要嘛你下载到i386的包要嘛你ARCH没写arm
自己慢慢选,下面Device Driver是驱动,Network Support是网络。往下拉,下面其实是有东西的
4.PNG 
第一个(Ge...Setup)里面有个Default Hostname,也就是默认的hostname,可以自己修改
选东西要用按键:
Y 设定为内置(删不掉的)
N 设定为不要 (内核里面没有,能通过模块增加)
M 设定为模块 (可以通过模块增减)
给大家看下
5.PNG 
这是网络,里面有个wireless就是无线,网络支持下面那个是硬件驱动
6.PNG 
这是无线选项,给大家参考
Devices Driver->Graphics Support->Bootup LOGO里面有开机图标,可以选,哈哈
7.PNG 
8.PNG 
这就是Linux的企鹅图标
选好了?
ok,左右按键选择exit
9.PNG 
选yes,保存,好了。

  1. make uImage CROSS_COMPILE=arm-linux-gnueabihf- -j2 ARCH=arm #编译uImage文件

  2. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 INSTALL_MOD_PATH=output modules #编译lib文件夹里的文件

  3. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 INSTALL_MOD_PATH=output modules_install #编译lib文件夹里的文件

  4. mv arch/arm/boot/uImage output #移动


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


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

本文转载自:http://forum.cubietech.com/forum.php?mod=viewthread&tid=371

cubieboard
粉丝 11
博文 64
码字总数 2651
作品 1
珠海
私信 提问
Linux Kernel 3.4 将成为长期维护分支

随着上一个linux内核稳定分支2.6.32的长期维护结束,linux内核的稳定分支的主要维护者Greg Kroah-Hartman近日谈到3.4版本的linux内核将成为长期维护的版本,在邮件列表中Greg公布了目前稳定内...

oschina
2012/08/26
1K
4
在 21 世纪该怎样编译 Linux 内核

也许你并不需要编译 Linux 内核,但你能通过这篇教程快速上手。 在计算机世界里,内核kernel是处理硬件与一般系统之间通信的低阶软件low-level software。除过一些烧录进计算机主板的初始固件...

作者: Seth Kenlon
10/06
0
0
[教程]如何编译单个驱动文件

你是不是经常会缺某个驱动,但是又觉得全部编译太费时间了?试试单个模块编译吧。 如果过程中提示 xxx Not found的话,那么你缺什么就apt-get来装什么(我是linaro+debian源,debian源可以参照...

cubieboard
2014/07/11
1
0
Linux - 安装VirtualBox

小伙伴肯定有在Linux安装过VirtualBox吧,是不是很难?大猪当初安装的时候也觉得挺难的,这里告诉大家是怎么样安装的。 VirtualBox支持以下系统 Windows 3.x Windows NT 4.0 Windows 2000 Wi...

大猪大猪
05/04
0
0
Linux Kernel 3.4 RC6 发布

Linux 内核发布了 3.4 的第 6 个 RC 版本,而下周将会再发布一个新的 RC 版本后就直接是 3.4 正式版了。 下载:[Full Source]

红薯
2012/05/07
752
3

没有更多内容

加载失败,请刷新页面

加载更多

总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
44分钟前
4
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
47分钟前
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0
JAVA 利用时间戳来判断TOKEN是否过期

import java.time.Instant;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.ZoneOffset;import java.time.format.DateTimeFormatter;/** * @descri......

huangkejie
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部