内核版本

以 OpenWrt 分支为例

 
cd ~/openwrt/target/linux

后会出现各类架构的文件夹
如图所示
QQ图片20191014055802.png
选定后进入,以 mips为例

 
cd ramips
#修改文件
vi Makefile

修改其中的 KERNEL_PATCHVER 即可,受支持的内核版本可 vi ~/openwrt/include/kernel-version.mk 查看
编译不受支持的内核等较为麻烦后期再讲

精简空间(适用于低闪存设备且不打算更换,以Lede 为例)

执行

 
cd ~/lede
make menuconfig

选中Global build settings/Kernel build options
然后根据自己需要空格取消选中对应,这里列出非必要的

 
Enable support for printk
Support for paging of anonymous memory (swap)
Compile the kernel with symbol table information
Compile the kernel with debug information
Enable process core dump support
Compile the kernel with SysRq support
Enable printk timestamps

同时回退到Global build settings 并启用如下

 
Strip unnecessary exports from the kernel image
Strip unnecessary functions from libraries

仍然以 Y1 为例
你还可以进入Target Images/squashfs
修改其中的大小,例如默认是256 ,可修改到更高,但是会导致CPU占用率以及内存占用率更高
同时可以执行(较危险,大概,请谨慎)来进行更多的修改,例如禁用不需要的

 
make kernel_menuconfig CONFIG_TARGET=subtarget

上篇
主要以 Lede 的 OpenWrt 来举例,以 Ubuntu 来做示例,另外如果在大陆建议最好准备全局梯子来进行编译(请不要使用 root 用户来进行相关操作,你应当使用普通用户 详细原因就暂且不讲,你可以使用adduser 用户useradd -m +用户名 来创建用户,若你使用后者还需要手动使用passwd 用户名来进行设定密码,相关细节就不细讲了,如果你需要删除用户可使用 userdel 用户名 ,但是如此并不会删除文件,所以推荐userdel -r 用户名)

系统准备

 
#更新软件列表
sudo apt-get update 
#安装所需要的包
sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils autoconf automake libtool autopoint

安装如上包
而后执行

 
git clone https://github.com/coolsnowwolf/lede && cd lede
#如果你想使用官方源编译,则可以使用
git clone https://git.openwrt.org/openwrt/openwrt.git && cd openwrt

接下来执行

 
./scripts/feeds update -a && ./scripts/feeds install -a

这条命令是用于 更新和安装 Feeds 使其可用于构建系统

开始编译



起因:因为 Mailgun 新加域名被黑名单了...来来回回沟通了数十天最后还是放弃了(提交了许多资料,还是没齐,最后放弃,于是便萌生自己搭建邮局的想法,看了许久,最终选择使用 iredmail 来搭建

搭建之前我们需要更改主机名和关闭禁用 SELinux (当然,肯定有人说不安全)
由于我是 CENTOS 7, 所以我直接用

# hostnamectl set-hostname name 
当然你也可以用(Redhat/CentOS/Fedora):
# vi /etc/sysconfig/network 
来进行修改,但是如果你是Debian/Ubuntu那就需要:
# vi /etc/hostname 
同时你还需要
# vi /etc/hosts 
进行修改,然后务必:
# yum update -y 
更新完以后你可以
# vi /etc/selinux/config 
将其中的 SELINUX 设置为 SELINUX=disabled 后 reboot 重启而后就可以开始安装了,首先我们先下载(稳定版 截至发文稳定版为0.9.9)
# wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.9.tar.bz2 
而后执行
# tar xjf iRedMail-0.9.9.tar.bz2 && cd iRedMail-0.9.9 && bash iRedMail.sh

注册成为开发者授权后可获得 Red Hat Enterprise Linux 的16个授权
REDHATK.png

注册账户

于是,我们需要一个账户,在此注册
过程就不详细描述了

激活账户

注册成功后我们需要进入账户信息
将 Red Hat Developer Program 选项勾选上,这个选项若你是第一次进应当会让你补充资料的时候也可勾选上,只要勾选上就便是激活了开发者订阅
接着我们就可以在这里 查看自己的订阅啦

使用授权

安装好红帽后,你应当会发现 yum 等无法使用,这时候你需要将系统注册到红帽的授权,可以使用如下命令注册系统以及自动匹配你的有效订阅

subscription-manager register --username <username> --password <password> --auto-attach

自行替换你的 <username> 和 <password> 为你的用户名 与 密码

同时你可以在 这里查询你账户下 所注册的系统

取消授权

如果我们需要取消这个授权怎么做呢


subscription-manager remove --all
subscription-manager unregister
subscription-manager clean

即可