Linux内核的编译过程
发布日期:2021-10-16 12:05:24 浏览次数:10 分类:技术文章

本文共 1315 字,大约阅读时间需要 4 分钟。

1. arm-linux-gcc-2.95.3.tgz

 编译器,版本:2.95.3, 编译Linux2.4.18版本时使用。
 安装方法:
 (1)使用root身份登录Linux系统
 (2)进入根目录解压安装
 #cd /
 #tar xvzf arm-linux-gcc-2.95.3.tgz -C /
 (3)编辑/etc/profile系统环境变量文件,把编译器路径加入到系统路径,(注仅仅是添加最下面那句) ,如下:
 # Path manipulation
 if [ `id -u` = 0 ]; then
  pathmunge /sbin
  pathmunge /usr/sbin
  pathmunge /usr/local/sbin
  pathmunge /usr/local/arm/2.95.3/bin
 fi
 (4)重新启动系统并以root身份登录
 (5)在命令行输入arm-linux-gcc -v检查编译器是否安装:
 #arm-linux-gcc -v
 Reading specs from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/specs
 gcc version 2.95.3 20010315 (release)

2. 安装linux2.4.18开发包

 #tar xvzf Nano2410V2_linux-2.4.18_sdk40.tgz -C /
 将在/opt目录下产生FriendlyARM/Nano2410V2目录,内含开发Linux-2.4.18、Busybox 1.2、Qtopia
 的开发源代码等。
 /opt/FriendlyARM/Nano2410V2
      +---examples (示例应用程序代码)
      +---Jflash (Linux下Jtag烧写工具)
      +---mkyaffs (yaffs文件系统映象文件制作工具)
      +---vivi (vivi源代码, 不含USB下载功能)
      +---busybox-1.2.0 (busybox源代码)
      +---kernel (linux-2.4.18内核源代码)
      +---arm-qtopia (使用USB鼠标的Qtopia源代码包)
      +---ipaq-qtopia (使用触摸屏的Qtopia源代码包)
      +---x86-qtopia (x86版本的Qtopia源代码包)
      +---root_qtopia_mouse (使用USB鼠标的文件系统内容)
      +---root_qtopia_tp (使用触摸屏的文件系统内容)
      +---root_qtopia_default (缺省的的文件系统内容,用于测试)
3.编译内核
进入到目录/opt/FriendlyARM/Nano2410V2/Kernel下面,然后在命令行输入make或者是make zImage或者是make menuconfig
要是使用make,则在当前目录下面生成vmlinux,使用make zImage,则会在目录/opt/FriendlyARM/Nano2410V2/Kernel/arch/arm/boot下面生成zImage。

转载地址:https://blog.csdn.net/snowbirdfly/article/details/1556141 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:百度宣讲会
下一篇:硬件防火墙基本知识

发表评论

最新留言

不错!
[***.144.177.141]2024年04月11日 19时02分53秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

刷好老毛子系统进不了老毛子系统后台的解决办法 2019-04-30
Parallels Desktop 16 不能联网的解决办法 2019-04-30
ERROR 1292 (22007): Incorrect datetime value: ‘2002‘ for column ‘出版日期‘ at row 1 2019-04-30
SLAM中TUM数据集更改图片名字 2019-04-30
【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第1章 2019-04-30
【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第2章 2019-04-30
【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第3章 2019-04-30
【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第4章 2019-04-30
【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第5章 2019-04-30
synchronized和CAS锁的区别【图文教程】 2019-04-30
【java】属性别名:@JsonProperty和@JSONField的区别?【图文教程】 2019-04-30
配置nginx只允许域名访问,禁止ip访问【图文教程】 2019-04-30
Java代理【图文教程】_第1章_静态代理 2019-04-30
Java代理【图文教程】_第2章_jdk动态代理 2019-04-30
AOP面向切面编程【图文教程】_第1章 2019-04-30
AOP面向切面编程【图文教程】_第2章 2019-04-30
二叉树之前序、中序、后序和层次遍历【图文教程】 2019-04-30
【java】class内部模块(静态方法,静态块,静态变量,方法块等)执行顺序【图文教程】 2019-04-30
java类的构成 2019-04-30
创建安装linux:centOS 2019-04-30