Linux学习
Linux查看进程、监听端口以及终止的命令方法
iptables查看、增加、删除规则
docker 卸载重装
Linux常用命令
LINUX 查看硬件配置命令
VMware ubuntu虚拟机怎么设置分辨率
linux系统防火墙开放端口等命令
Docker基本操作命令
Nginx进行端口代理教程
阿里云服务器磁盘扩容步骤
在Ubuntu上安装SSH服务
编译OpenWrt系统
windows虚拟机中Ubuntu系统共享挂载
幸狐luckfox开发安装nps步骤
Alpine Linux 移植到
Alpine Linux挂载SD卡
Alpine 编译内核模块
Ubuntu系统导出开发板Rootfs镜像
Luckfox编译内核
Luckfox内核配置和Buildroot配置
Orange Pi Zero3打造成云终端/瘦客户机
Ubuntu 22.10连接蓝牙耳机报错br-connection-profile-unavailable解决方法
12
首页
-
+
Luckfox内核配置和Buildroot配置
### 1.内核配置 ``` cd /home/ding/luckfox-pico/sysdrv/source/kernel ``` ``` cp ./arch/arm/configs/luckfox_rv1106_linux_defconfig .config ``` ``` make ARCH=arm menuconfig ```  - General setup(常规设置):运行时的基本配置 - Kernel Features(内核特性):核心功能的配置,如模块化、块设备支持等 - CPU Power Management(CPU 功耗管理):配置 CPU 的功耗管理选项 - Enable loadable module support(启用可加载模块支持):是否支持内核模块 - IO Schedulers(I/O 调度器):配置磁盘 I/O 调度器 - Networking support(网络支持):配置网络支持,包括协议、设备等 - Device Drivers(设备驱动):配置各种设备驱动,如输入设备、USB 设备等 - File systems(文件系统):配置文件系统支持,选择支持的文件系统类型 - Security options(安全选项):配置内核安全相关选项 - Cryptographic API(加密 API):配置加密 API 支持 ##### 退出配置界面后执行指令: ``` make ARCH=arm savedefconfig ``` ``` cp defconfig ./arch/arm/configs/luckfox_rv1106_linux_defconfig ``` ### 2.Buildroot 配置 ``` cd /home/ding/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/ ``` ``` make luckfox_pico_defconfig ``` ``` make menuconfig ``` ##### 退出配置界面后执行指令: ``` make savedefconfig ``` ``` make ``` ### 3.重新烧录固件 ``` cd /home/ding/luckfox-pico/ ``` ``` ./build.sh lunch ``` ``` ./build.sh ``` ### 4.参考资料 在内核配置工具中,很多选项可以根据具体需求进行精简,以减少内核的大小和占用的存储空间。以下是一些常见的可以考虑精简的选项和建议: - **Patch physical to virtual translations at runtime** 如果你不需要动态映射,可以禁用。 - **Bus support** 仅保留你实际需要的总线支持,禁用其他不需要的总线(例如,PCI、PCMCIA)。 - **Kernel Features** 禁用不需要的特性。例如,禁用调试选项、内核跟踪器等。 - **Boot options** 仅保留与你的启动配置相关的选项。 - **CPU Power Management** 如果你的应用不需要高级的电源管理功能,可以简化此选项。 - **Floating point emulation** 如果你的处理器不需要浮点运算支持,可以禁用这个选项。 - **Power management options** 如果不需要高级电源管理特性(如休眠、待机等),可以禁用。 - **Firmware Drivers** 仅保留实际需要的固件驱动。 - **ARM Accelerated cryptographic Algorithms** 根据实际需求选择加速算法,不需要的可以禁用。 - **General architecture-dependent options** 这里需要根据实际硬件选择配置,不要盲目禁用。 - **Enable loadable module support** 如果你不需要加载内核模块,可以禁用此选项。 - **Enable the block layer** 保留,因为通常需要块设备支持。 - **IO Schedulers** 仅选择一个你需要的 IO 调度器,其它可以禁用。 - **Executable file formats** 仅保留需要的可执行文件格式支持,通常只需要 ELF 格式。 - **Memory Management options** 保留基本选项,复杂的内存管理特性可以根据需求调整。 - **Networking support** 仅保留需要的网络协议和特性,例如,如果只需要基本的 TCP/IP,禁用其他复杂的网络协议。 - **Device Drivers** 仅编译你实际使用的设备驱动,禁用所有不需要的驱动程序。 - **File systems** 仅保留你使用的文件系统支持,其它文件系统可以禁用。例如,如果只使用 ext4 文件系统,可以禁用其他文件系统支持。 - **Security options** 根据需要选择安全选项,不需要的可以禁用。例如,SELinux 和 AppArmor 如果不需要可以禁用。 - **Cryptographic API** 仅保留需要的加密算法支持,不需要的可以禁用。 - **Library routines** 根据需要选择库函数,不需要的可以禁用。 - **Kernel hacking** 一般用于开发和调试,如果不是内核开发,不需要的选项可以禁用。
laoding
2024年5月17日 17:36
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码