编译linux内核3.5.4

由于学习iptables的需要,就学了下编译内核
1.下载linux内核并解压

#wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.5.4.tar.bz2
#tar xjvf linux-3.5.4.tar.bz2
#cd linux-3.5.4
2.选择编译功能,用空格键在内置、模块、不编译之间切换。中括号[ ]包围的可以在内置和模块中选择编译,尖括号<>包围的只可是选择编译成模块。
#make menuconfig
3.编译内嵌内核和模块内核,-j2表示启动两个线程,如果是4核的用-j4可加快编译速度。
#make -j2
4.内核安装
#make modules_install
#make install
5.安装完成后会自动在/boot下生成 config-3.5.4、vmlinuz-3.5.4、System.map-3.5.4这三个文件,要使内核正常启动还要initrd.img-3.5.4,用如下命令生成
#mkinitramfs 3.5.4 -o /boot/initrd.img-3.5.4
之前我就是忘记了这一步导致系统没有挂载根目录而无法正常启动。所以建议大家编译内核在虚拟机下,编译之前保存快照。就不会有风险了!
6.更新grub,重启。系统默认从新编译的内核启动。
#update-grub
#reboot

参考:http://edsionte.com/techblog/archives/3289

### 安装 Python 3.5.4 的准备工作 为了确保现有系统的稳定性,在安装新的Python版本之前,建议先备份当前的Python文件。可以通过执行`mv python python.bak`来完成这一操作[^1]。 ### 下载编译 Python 3.5.4 对于特定版本如3.5.4的安装,可以从Python官方网站下载对应版本的源码包。具体步骤如下: #### 获取源码 访问Python官网或通过wget命令直接获取指定版本的压缩包: ```bash wget https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tgz ``` #### 解压文件 解压刚刚下载下来的tarball文件到本地目录: ```bash tar -xzf Python-3.5.4.tgz cd Python-3.5.4 ``` #### 编译前准备 在编译之前,可能需要更新系统中的依赖项以满足构建需求。可以考虑运行以下命令来安装必要的开发工具和库: ```bash sudo yum groupinstall "Development Tools" sudo yum install openssl-devel bzip2-devel libffi-devel ``` #### 开始编译 进入解压后的目录后,按照常规流程进行配置、编译以及安装: ```bash ./configure --prefix=/usr/local/python3.5 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" make && sudo make altinstall ``` 这里使用了`altinstall`而非普通的`install`选项,以防覆盖默认的系统级Python解释器。 ### 设置环境变量 为了让新安装的Python版本能够被全局识别,需编辑`.bash_profile`或其他shell初始化脚本加入路径设置: ```bash export PATH=$PATH:/usr/local/python3.5/bin source ~/.bash_profile ``` 此时应该已经成功完成了Python 3.5.4的安装过程,并可通过命令行验证其有效性: ```bash python3.5 --version ``` 如果遇到pip无法正常使用的情况,则可利用官方提供的引导程序重新安装适用于该版本的pip管理工具: ```bash curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3.5 get-pip.py ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值