当前位置:金沙js333娱乐场 > 网络频道 > 【金沙js333娱乐场】编译Linux内核(kernel)

【金沙js333娱乐场】编译Linux内核(kernel)

文章作者:网络频道 上传时间:2019-10-20

找到###BEGIN /etc/grub.d/10_linux ###

5、编译和安装模块

现在市场的主流是Linux.WINCE已经渐渐没有市场了!至少我所在公司已经在渐渐淡化WINCE,逐步的向Linux和Android的方向去发展!Linux的开发分为很多种:

   #make clean          ####第一次编译可以省略

言归正传,今天我们要搭建一个学习Linux Device Driver的开发环境.

  然后,对上面内容进行响应的修改,红色部分。
menuentry 'Ubuntu_Test, with Linux 2.6.39' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,4)'
search --no-floppy --fs-uuid --set 8450af8f-090b-4eae-a123-6f1e3604fa9e
linux /boot/vmlinuz-2.6.39 root=UUID=8450af8f-090b-4eae-a123-6f1e3604fa9e ro quiet splash
initrd /boot/initrd.img-2.6.39
}

#sudo make bzImage

#make menuconfig

sudo apt-get build-essential diffstat texinfo texi2html subversion gawk imagemagick help2man git-core gnupg sun-java6-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev zip curl libncurses5-dev libreadline5-dev

   #make mrproper    ####第一次编译可以省略

2.下载Linux的源码包www.kernel.org

根据自己机器的硬件情况,选择内核编译配置选项,在这里我使用的是默认配置(make menuconfig后直接保存退出,生成.config文件);具体配置可以参考金步国先生翻译的资料:点击这里下载Linux 2.6.19.x 内核编译配置选项

将menuentry 复制一份.放在所有menuentry的最前端!修改里面的内容:

6、生成内核镜像文件

#uname -a

#cd /usr/src/linux-2.6.39

linux /boot/vmliuz-2.6.38.4

可以在官网www.kernel.org下载响应的源码(下载完整版F),也可以wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.39.tar.bz2命令获取。

#sudo make modules

   #make

在安装sun-java6-jdk的时候需要在菜单栏的system->adminstration->Software Sources->Other Sources将第一个勾选上然后Close.

7、设置启动项
启动项是/boot/grub/grub.cfg文件,我们需要修改该文件,具体如下:

initrd /boot/initrd.img-2.6.38.4

学习Linux就从内核编译开始,现在就让我们迈出第一步,下面记录编译过程(以下操作均在root下完成)。

这部分的内容我就不多说了!可以参考:

#make modules

这两个文件就是在/boot下面生成的那两个文件

4、编译内核

5.重新启动

 #makinitramfs -o /boot/initrd-2.6.39.img /lib/modules/2.6.39   ##启动、加载模块
  # cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.39   ##可引导的、压缩的内核
  # cp System.map /boot/System.map-2.6.39            ##kernel 索引
  # cp .config /boot/config-2.6.39                             #内核配置文件

tar -jxvf linux-2.6.38.bz2

# apt-get install gcc
# apt-get install make

#sudo make

2、下载源码

本文由金沙js333娱乐场发布于网络频道,转载请注明出处:【金沙js333娱乐场】编译Linux内核(kernel)

关键词: