编译内核linux-2.6.32的内核
1 编译前准备工作
l 拷贝内核代码到src目录
cp ./ linux-2.6.32.63.tar.xz /usr/src/
也可网上下载代码 wget https://www.kernel.org/.........
l 解压缩代码
xz -d linux.....xz
tar -xvf linux-2.6.32.63.tar
2 生成编译需要的配置文件
l 进入解压后的源码目录内,执行环境清空操作
cd /usr/src/linux-2.6.32.63
makemrproper
l 准备配置文件。在/boot目录下面有个安装系统时生成的config-*文件,可以基于该文件上面进行配置编译
cp /boot/config-*./.config
l 配置内核信息
3 开始编译
l 编译内核,为了加快编译速度,可以添加选项-jn,其中n替换为线程数值,一般是CPU核数的两倍
make -j8 all
l 编译完成
l 安装内核模块
make modules_install
l 将编译生成的内核文件拷贝到对应位置去,其实可以很简单就用make install命令即可
make install
l 为新内核创建一个ramdisk,否则系统不能引导
mkinitrd /boot/initramfs-2.6.32.63.img2.6.32.63
l 配置grub信息
vim /etc/grub.conf
l 重启系统
reboot
4 检查安装的内核版本
通过命令查看系统版本
uname -a
5 遇到的问题已经解决方式
1.在用apt-get命令安装一些软件包时,总报错:E:could not get lock /var/lib/dpkg/lock –open
解决方法:输入以下命令
rm /var/cache/apt/archives/lock
rm /var/lib/dpkg/lock
之后再安装想装的包,即可解决。
2. 使用make menuconfig配置Linux 内核时,出现缺少'ncurses-devel'库支持。
尝试用apt-get install apt-get install ncurses-devel 和 apt-get install ncurses ,提示未发现软件包。
解决办法: 在一个人得博客里找到了同样的问题,按照他的方法,使用命令apt-get install libncurses5-dev ,安装成功。
3. 百度的教程里没有cp /boot/config-* ./.config ,这个命令,导致本来一开始就可以成功步骤。。卡在这了两天,以为是别的地方的错误