在进行OpenWrt的自定义配置时,需经常使用到make kernel_menuconfig命令,即在内核配置菜单中对内核选项进行编辑。 实现机制如下: 一、Makefile 在OpenWrt源码的目录下经常出现名为Makefile的文件,它是Make自动化工具的一个文件,用于指导编译器以及链接器如何进行编译和链接操作。通过对该文件的修改,可以对编译行为进行自...
5.1. menuconfig的基本操作 我们使用以下命令来打开 menuconfig 界面 1 2 3 4 5 #打开OpenWrt的menuconfig配置界面 make menuconfig #打开Linux内核的menuconfig配置界面 make kernel_menuconfig 一般情况下,不建议直接对内核配置进行修改,而是修改OpenWrt中关于内核的部分。 我们运行 make menuconfig 之后,会打开如下图...
1.添加模块支持 make menuconfig Kernelmodules ---> I2Csupport ---> <*> kmod-i2c-core <*> kmod-i2c-algo-bit <*> kmod-i2c-gpio <*> kmod-i2c-mt7628 Save && Exit. 2.添加内核支持 make kernel_menuconfig kernel_menuconfig DeviceDrivers ---> <*> I2C support ---> <*> I2C deviceinterfac...
运行make kernel_menuconfig(可选); 运行make menuconfig配置软件包; 运行make download(在最终构建前下载所有依赖, 并激活多线程编译); 运行scripts/diffconfig.sh >mydiffconfig(将所有修改保存到mydiffconfig文件); 3.2 package编译 单独编译某一个模块: make package/example/download-download the soures of examp...
本想把 r8169soc 编译为ko,发现make kernel_menuconfig 单独配置无效 一些内核模块需要在 openwrt 那层 配置 比如rtl8169soc 这个模块 需要make menuconfig 先配置 CONFIG_PACKAGE_kmod-rtl8169soc=m 修改后,如果只想编译kernel和 modules 只要make target/linux/compile V=s ...
WWAN ⚫ CONFIG_USB_SERIAL_OPTION 执行“sudo make kernel_menuconfig”命令,在“> Device Drivers > Network device support > USB Network Adapters > Multi-purpose USB Networking Framework”路径下选择下图中的选项,注意不同的Openwrt版本该路径可能不一致,但是一定要开启下图中的选项:usb项选配:...
Make kernel_menuconfig增加内核对RTC模块的支持 kernel_menucofig Device Drivers Real Time Clock ---Real Time Clock [*] Set the RTC time based on NTP synchronization [*] /sys/class/rtc/rtcN(sysfs) [*] /proc/driver/rtc (procfs for rtcN) ...
1、使用外部kernel 使用外部内核源码的方式,我们一遍会编译一遍openwrt,然后将build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7622/linux-4.19.81/源码拷贝到,如…/extkernel/4.4.198目录下。 然后make menuconfig开启Use external kernel tree选项即可。
2、使用外部kernel config 内核配置要修改是,我们会使用make kernel_menuconfig来进行配置。 2.1 原本的方式 先看下原本内核.config的生成逻辑,make kernel_menuconfig的时候,会通过kconfig.pl脚本将generic和mediatek下的config-4.19合并成一个.config给内核使用。
4.“sudo make FORCE_UNSAFE_CONFIGURE=1 -j1 V=s”命令是继续编译,该命令应用在编译因报错终止排错后,再继续编译的情况。 四、配置kernel_menuconfig “kernel_menuconfig”是配置内核参数,需要在完成一次正常的“menuconfig”编译之后,才可以执行“sudo kernel_menuconfig”的配置。