编译安装glibc
1.下载glibc
wget http://ftp.gnu.org/gnu/glibc/glibc-2.3.2.tar.gz2.下载glibc-linuxthreads
wget http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.3.2.tar.gz3.解压
tar -zxvf glibc-2.3.2.tar.gzcd glibc-2.3.2
tar -zxvf ../glibc-linuxthreads-2.3.2.tar.gz
cd ..
./glibc-2.3.2/configure --prefix=/usr --disable-profile --enable-add-ons --libexecdir=/usr/lib --with-headers=/usr/include
make
make install
注意点:
1、要将glibc-linuxthreads解压到glibc目录下。
2、不能在glibc当前目录下运行configure
# rpm -qagrep gccgcc-c++-3.4.6-3compat-gcc-32-3.2.3-47.3libgcc-3.4.6-3gcc-3.4.6-3gcc-g77-3.4.6-3compat-libgcc-296-2.96-132.7.2compat-gcc-32-c++-3.2.3-47.3...用命令 rpm -qa grep gcc查看。然后用gcc -v 查看版本号,便可知道是否已经安装。这个要编译的。从kernel.org下载内核源代码,这里我下载的是最新的4.6-rc5,下载的文件为linux-4.6-rc5.tar.xz,直接用归档管理器解压即可。如果你采用命令行可以用以下命令解压:
xz -d linux-4.6-rc5.tar.xz
tar xvf linux-4.6-rc5.tar
这一步完成后你的当前目录下应该会出现linux-4.4-rc5这个文件夹,进入这个文件夹:
cd linux-4.6-rc5
执行以下命令来确保内核代码树绝对干净:
make mrproper
此外还要安装编译kernel过程中的一些依赖项:
yaourt -S xmlto docbook-xsl bc
2.配置
这一步是定制精确适配你的电脑规格的内核最关键的步骤,为了适应各种机型,官方内核包含了绝大部分的内核模块,其中有些是我们用不到的,可以选择去掉这些模块,更好地发挥硬件的性能。
传统的菜单配置方式如下:
make menuconfig
这会d出一系列的菜单,你可以根据自己的需求进行高度的定制,留下需要的部分即可。例如选择不编译某些部分,或者将某个部分编译成模块。
对于新手来说上述配置过程会很复杂,错误的设置可能会导致内核无法启动或者某些设备无法驱动。不过对新手来说有一个超级捷径,那就是使用localmodconfig:
make localmodconfig
这个命令只会选择当前正在被使用的选项,所以在执行这条命令之前,把所有的设备(鼠标、键盘、U盘)都先插上,这样就应该不会出问题啦。为了简单我这里也采取这样的方式。
最后配置文件将被保存在.config文件中,编译过程会用到它。
3.编译
配置完成后便可以执行编译工作:
make -j4
编译的过程将花费很多时间,从15分钟到超过1小时不等,这取决于你选择的多少选项以及电脑处理器的性能。
4.安装
安装模块:
sudo make modules_install
这一步把内核模块复制到/lib/modules/4.6.0-rc5这个文件夹中,我们需要删除其中的source和build的链接:
sudo rm -f /lib/modules/4.6.0-rc5/{source,build}
将内核复制到/boot目录
sudo cp -v arch/x86_64/boot/bzImage /boot/vmlinuz-4.6
制作初始化内存盘
sudo mkinitcpio -k 4.6.0-rc5 -c /etc/mkinitcpio.conf -g /boot/initramfs-4.6.img
完成上述步骤之后你的/boot目录会多出vmlinuz-4.6和initramfs-4.6.img这两个文件。
现在执行sudo grub-mkconfig -o /boot/grub/grub.cfg来更新引导信息,就可以使用新的内核启动了。重启后使用uname -a来查看内核版本,可以看到已经是4.6-rc5了:
关于更多Linux的学习,请查阅书籍《linux就该这么学》。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)