要使用设备树必须要有内核支持,编译内核;
1,下载:sudo apt install linux-source -y 在/usr/src下面找:
2,安装依赖,附件:
sudo apt install -y libncurses-dev flex bison libssl-dev
sudo apt install dwarves
解压并进入内核目录 cd ....
3, cp /boot/config-$(uname -r) ./.config
sudo make menuconfig
选择: --- Device Tree and Open Firmware support
[*] Device Tree runtime unit tests
-*- Support for dynamic device trees
[*] Device Tree overlays
保存退出:
另外:vim .config
设置:
CONFIG_SYSTEM_REVOCATION_KEYS=""
CONFIG_SYSTEM_TRUSTED_KEYS=""
保存退出:
sudo make -j8 bzImage
需要准备大的存储空间,将一些经常运行的程序关掉,不要产生中间物临时文件,
export TMPDIR=/xxxxxx/xxx 准备大的临时空间文件夹,编译过程中易产生很多中间产物,否则编译不过
4.sudo make modules
sudo make modules_install
5,
sudo mkinitramfs 5.4.224 -o /xxx/xxx/initrd.img-5.4.224
(注意:5.4.xxx后面这个位数是和 /lib/modules/*,,下面生成的这个版本必须保持一致,才能成功生成initrd.img-5.4.224,否则生成失败