Chromium是「铬」的意思,所以本文标签我用了CrOS(Cr是化学元素铬缩写)。
转入正题,这次来讲一下怎样给Chromium OS编译内核,当然编译Chromium OS的时候会自动把内核编译上,不过出于很多原因,我们会要修改内核编译的配置文件(.config)。如果说Linux的内核编译让人很头痛,那Chromium OS的内核编译可以说让人头痛欲裂了。
首先得chroot进入编译Chromium OS的状态(看我上一篇关于编译Chromium OS的文章)。然后获取当前版本的内核源代码,慢慢等吧,要下载接近1G的代码(如果当初你下载的是完整代码而不是minimum layout的话,时间可能会节省很多)。
cros_workon start chromeos-kernel --board=amd64-generic
repo sync
–board参数请自行修改对应你选择的board,因为我已经设置过board的默认值了,所以下面需要–board参数的地方我都省去了。然后要正式开工了!
export BUILD_DIR=/tmp/kernel #随便哪个目录都行,将在这个地方来编译内核
mkdir -p $BUILD_DIR
cp /build/amd64-generic/boot/config-3.4.0 ${BUILD_DIR}/.config #config-3.4.0是目前的名字,随着内核更新,后面的版本号会变化
cd ../third_party/kernel/files/
make oldconfig O=${BUILD_DIR}
make menuconfig O=${BUILD_DIR} #按照你的硬件,耐心配置好