内核编译初体验
来源:互联网 发布:linux命令more less 编辑:程序博客网 时间:2024/06/08 03:57
以下内容源于朱有鹏《物联网大讲坛》课程的学习,如有侵权,请告知删除。
一、获取内核源码
- 第一种是kernel.org上的官方版本,第二种是三星移植过的,第三种是九鼎X210的移植版本。
- 我们讲课时使用第三种内核,移植实验使用第二种内核。
- 九鼎配置好的kernel在qt_x210v3s_160307.tar中,属于2.6.35.7版本的内核。
二、内核配置和编译体验
1、先make distclean,然后确认主Makefile的设置
(1)主要是检查交叉编译工具链有没有设置对。CROSS_COMPILE ?= /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-(2)确认ARCH = arm。主要目的是为了编译时能找到arch/arm目录。
2、make x210ii_qt_defconfig
- 最后出现configuration written to .config,就证明我们的操作是正确的。
- 如果没有得到.config文件,不能进入下一步。实测发现没有.config也可以make menuconfig,但是这样做出来的内核编译和烧写运行应该是有问题的。
(1)可能出现的错误1:ncurses库没装
错误信息:
*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
解决方案:apt-get install libncurses5-dev
(2)可能出现的错误2:屏幕太小
错误信息:
Your display is too small to run Menuconfig!
It must be at least 19 lines by 80 columns.
解决方案:全屏,或者是把字体调小。
总结:
(1)这里会弹出配置界面。
(2)make menuconfig是第二步配置。
(3)因为此内核是九鼎已经移植过的,因此这里的配置可以不做,直接退出即可。
4、make
- 编译完成后得到的内核镜像不在源码树的根目录下,而是在arch/arm/boot这个目录下。
- 得到的镜像名是zImage。
0 0
- 内核编译初体验
- 编译linux内核初体验
- 内核移植之编译初体验
- s5pv210编译安装内核初体验
- 内核编译体验
- 小程序来体验内核编译
- 内核启动流程分析之编译体验
- Linux 2.6内核编译安装全景体验(上)
- Linux 2.6内核编译安装全景体验(中)
- Linux 2.6内核编译安装全景体验(下)
- 编译了新内核2.6.23.9,体验SLUB
- 韦东山视频---内核启动流程之编译体验学习
- s5pv210 linux3.8.3内核移植之一:编译体验
- Linux内核启动流程分析之编译体验
- 编译原理初体验(求大牛来拍砖)
- U-BOOT分析之编译初体验
- 第10课第1节 内核启动流程分析之编译体验
- linux内核体验
- MySQL入门
- golang 第三方包
- 在 Linux 下搭建 Git 服务器
- centos系统时间与硬件时间相差12小时
- Softmax层的实现
- 内核编译初体验
- csv格式数据导入Oracle数据库
- Java中的NIO实现原理
- 第十周:( LeetCode552) Student Attendance Record II(c++)
- 关于transition动画下,如果有fixed元素,渲染的奇葩问题
- Java中sleep和wait的区别
- 应用程序性能提示 app web file cache compress monitor os db
- Crossover 注册机制研究
- 解决“wampserver 2.2中127.0.0.1可以访问,但localhost无法访问”的问题