编译Linux 3.10内核
来源:互联网 发布:数据库漏洞扫描软件 编辑:程序博客网 时间:2024/06/06 18:45
1. 下载Linux 3.10 kernel源码 (3.10.105)
https://www.kernel.org/
2. 解压到本地 /home/zombie/File/linux-3.10.105
3. 下载arm-linux-gcc 4.4.3, 解压至/home/zombie/File/linux-3.10.105/arm-linux-gcc/
4. 将 /home/zombie/File/linux-3.10.105/MakeFile 文件中ARCH 和 CROSS_COMPILE值进行修改 (如果编译X86平台的应该可以不用设置,本人编译的是ARM的)
#原始内容如下
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)
#修改过后如下
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-
5. 设置环境
# cd/home/zombie/File/linux-3.10.105
# export PATH=/home/zombie/File/linux-3.10.105/arm-linux-gcc/bin:$PATH
# make mrproper
# make menuconfig
注:
1. 编译完成生成如下错误,解决方法是在Device Driver中将Staging drivers取消选中
ERROR: "__sync_fetch_and_and_4" [drivers/staging/line6/line6usb.ko] undefined!
ERROR: "__sync_fetch_and_or_4" [drivers/staging/line6/line6usb.ko] undefined!
2. 该blog(http://blog.csdn.net/barry283049/article/details/42265491)中提到:
进入界面需要将Device Drivers ---> Generic Driver Options ---> Automount devtmpfs at /dev, after the kernel mounted the rootfs 设置为N
设置完成后生成 .config文件
6. 编译
# make -j8(j4)
7. 安装模块
# make modules_install
8. 安装
# make install
9. 重启 grub中选择内核版本(ubuntu高级选项)
- 编译Linux 3.10内核
- Linux内核:编译内核
- 【LINUX内核】LINUX内核编译
- Linux-3.10.1内核编译安装
- Android编译 & Linux内核编译
- linux内核编译kernel编译
- Linux编译内核详解
- Linux编译内核详解
- linux内核编译
- 菜鸟编译Linux内核
- linux内核编译详解
- LINUX内核编译(ZT)
- Linux 内核编译 全功略
- 第一次编译linux内核
- linux内核编译步骤
- Linux内核编译步骤
- Linux 内核编译详解
- Linux内核编译详解
- Android 7.0系统webview 显示https页面空白处理
- 博客
- Flex 布局教程
- iOS使用GCDSocketManager实现长连接
- git学习笔记
- 编译Linux 3.10内核
- 乔布斯内部演讲
- C++ 类对象内存分布
- PAT 1124. Raffle for Weibo Followers (20)
- 前端热门框架Vue.js入门篇
- Android 应用安全开发之浅谈加密算法的坑
- sensorservice代码阅读
- inet_addr 和inet_ntoa函数作用
- java之I/O模型!!!