构建自定义内核时出现编译错误

构建自定义内核时出现编译错误

我正在尝试从 Ubuntu 虚拟机上的 git 存储库构建自定义内核。我运行 make 命令如下:

sudo apt-get install vim libncurses5-dev gcc make git exuberant-ctags
mkdir -p git/kernels; cd git/kernels
git clone -b staging-next git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
cd staging
cp /boot/config-`uname -r`* .config
make olddefconfig
make menuconfig
make

构建过程因以下错误而结束。

drivers/staging/media/cxd2099/cxd2099.c: In function ‘slot_reset’:  
drivers/staging/media/cxd2099/cxd2099.c:537:4: error: expected ‘;’ before ‘if’  
make[4]:  [drivers/staging/media/cxd2099/cxd2099.o] Error 1  
make[3]:  [drivers/staging/media/cxd2099] Error 2  
make[2]:  [drivers/staging/media] Error 2  
make[1]:  [drivers/staging] Error 2  
make:  [drivers] Error 2  

我应该如何修复这个错误?

答案1

截至目前,staging-next 目前已损坏,特别是f823182bc289staging-next 已损坏。

如果您确实想使用 staging-next,请查看fcf1b73d08cd靠近顶部的 和编译。

答案2

gregkh这似乎是git 存储库中内核的开发版本。这不是一个稳定的版本,因此可能会有错误。

如果你想要一个稳定的,你需要使用git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

相关内容