linux嵌入式内核
1. 如何选择和裁剪嵌入式linux内核
一、内核的获得
可以从网上下载内核文件,http://www.kernel.org。如果是为了练习,尽量下载2.4.x的内核。因为2.6.x的内核比较大,当然编译也需要更都的时间。
二、内核的编译
Linux内核的编译菜单主要有三个版本:
1)make config:进入命令行,可以一行一行的配置。
2)make menuconfig:开发人员比较熟悉的menuconfig菜单。
3)make xconfig:在2.4.X以及以前版本中xconfig菜单是基于TCL/TK的图形库的.
我们采用menuconfig菜单
编译内核需要root权限,以下操作都假定你是root用户.先在根目录下建立名为ARM2410的目录.然后
把你需要升级的内核拷到/usr/src/下(下文中以2.4.18的内核的linux-2.4.18.tar.gz为例),命令为
#cp linux-2.4.18.tar.gz /usr/src
然后解压该文件,命令为:
#tar -zxvf linux-2.4.18.tar.gz
如果你所下载的是.bz2文件,例如linux-2.4.0test8.tar.bz2,请使用下面的命令
#bzip2 -d linux-2.4.18.tar.bz2
#tar -xvf linux-2.4.18.tar
下面我们开始编译:
第一步:在终端下进入内核所在目录 "/arm2410";
第二步:键入make menuconfig,进入内核配置菜单,
注意:
1)带有"-->"表示该选项包含选项;
2)每个选项前面有[ ]或< >,中括号表示仅有2种选择(*或空),尖括号表示有3种选择(M,*或空),按空格键可显示这几个选择;
3)M表示以模块方式编译进内核,在内核启动后,需要手工执行insmod命令才能使用该项驱动;*表示直接编译进内核;空表示不编译进内核;
第三步:按着自己的需求,配置内核.一共有21项.
第四步:键入make clean命令,删除已生成的模块和目标文件.
第五步:键入make dep命令,编译变量依赖关系等;
第六步:键入make zlmage生成经压缩以后的内核映像文件zlmage;
第七步:键入make moles编译模块;
第八步:键入make moles_install安装编译完成的模块;
内核映像文件zlmage存放在 ./arch/arm/boot/目录下.
2. linux系统与嵌入式linux有什么区别和关系
二者是同根生哦,联系:都属于linux,都必须符合通用的语法和结构;区别:前者属于大的通用的,后者属于适合嵌入式系统应用的,前者包含后者。比喻:前者相当于西瓜,后者相当于无籽西瓜
3. 请问Linux与嵌入式Linux区别是什么谢谢
Linux
Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux以它的高效性和灵活性着称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。
嵌入式Linux
嵌入式Linux系统就是利用Linux其自身的许多特点,把它应用到嵌入式系统里。随着微处理器的产生,价格低廉、结构小巧的CPU和外设连接提供了稳定可靠的硬件架构,那么限制嵌入式系统发展的瓶颈就突出表现在了软件方面。尽管从八十年代末开始,陆续出现了一些嵌入式操作系统,比如着名的有:Vxwork、pSOS、Neculeus和WindowsCE。
Linux做嵌入式的优势:首先,Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持;其次,Linux的内核小、效率高,内核的更新速度很快;最后,Linux是免费的OS,在价格上极具竞争力。
Linux和嵌入式Linux有什么区别?
硬件平台:嵌入式Linux一般是Mips,ARM平台;桌面Linux一般是X86平台。
根文件系统:嵌入式Linux一般用UBIFS,yaffs2,jffs2;桌面Linux一般用ext3。
shell不同:嵌入式Linux一般用busybox,桌面Linux一般用bash。
4. 嵌入式Linux是由哪几个部分组成
嵌入式
linux系统主要由以下四部分组成:
bootloader
kernel
rootfs
usrfs
Bootloader
(vivi):在操作系统内核运行之前运行的一段小程序,初始化硬件设备和建立内存空间的映射图,将系统软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境.
Kernel
(内核):Linux操作系统的核心,管理所有的系统线程/进程/资源/和资源分配.
Rootfs
(busybox):内核挂载的第一个文件系统,放有内核运行的第一个初始化程序init,命令,设备节点,配置文件以及共享文件.系统只能有一个根文件系统,通常用busybox工具来构建根文件系统,以减少系统体积.
5. Linux和嵌入式Linux有什么区别
Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。嵌入式Linux系统就是利用Linux其自身的许多特点,把它应用到嵌入式系统里。随着微处理器的产生,价格低廉、结构小巧的CPU和外设连接提供了稳定可靠的硬件架构,那么限制嵌入式系统发展的瓶颈就突出表现在了软件方面。
6. 用linux内核构成嵌入式操作系统需要考虑哪些技术问题
一个典型的嵌入式Linux系统按照存储空间的划分通常包括引导区,内核区与文件系统区,引导区存放Boot Loader与系统参数,内核区存放特定嵌入式平台的定制Linux内核
1:自己定制编译的内核运行更快(具有更少的代码)
2:系统将拥有更多的内存(内核部分将不会被交换到虚拟内存中)
3:不需要的功能编译进入内核可能会增加被系统攻击者利用的漏洞
4:将某种功能编译为模块方式编译进被内核的方式速度要慢一些
7. linux和嵌入式linux内核上有何不同
linux指操作系统,拥有许多完整的功能,所以整个操作系统需要占据一定的存储空间,而嵌入式linux内核一般是对linux进行裁剪后重新编译产生的一个精简版的linux操作系统,去除了一些不需要的功能,使系统需要的存储空间更小,方便移植到芯片的存储空间中去