网站的制作哪家好,洛阳市做网站贴吧,厦门网站建设平台,上海民政网站相关建设情况工作环境 Ubuntu 22 交叉编译器 4.5.1
解压Linux内核源码#xff0c;进入目录 将官方配置完好的defconfig文件作为配置文件
cp tiny4412_linux_defconfig .config由于内核版本较低#xff0c;需要下载低版本的gcc#xff0c;选择下载gcc-9与g9
sudo apt install gcc-9 g-…工作环境 Ubuntu 22 交叉编译器 4.5.1
解压Linux内核源码进入目录 将官方配置完好的defconfig文件作为配置文件
cp tiny4412_linux_defconfig .config由于内核版本较低需要下载低版本的gcc选择下载gcc-9与g±9
sudo apt install gcc-9 g-9将gcc g版本都切换为9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 100
sudo update-alternatives --install /usr/bin/g g /usr/bin/g-9 100切换后可以通过 gcc -v 查看是否切换成功
进入Linux目录执行make编译
make zImage出现错误 Can’t use ‘defined(array)’ (Maybe you should just omit the defined()? 修改方法 ~/workspace/tiny4412/linux-3.5$ vi kernel/timeconst.pl 373
if (!defined(val)) {val compute_values($hz);}修改为注释掉
#if (!defined(val)) {
# val compute_values($hz);
# }
#或者改为 vi kernel/timeconst.pl 将373行的 if (!defined(val)) { 改为 if (!(val)) {
make zImage编译成功