我试图在Android上使用ARM DS-5流线,我很难弄清楚基本设置。
必须启用某些内核配置选项才能运行streamlined。在内核配置菜单中,使用箭头键导航到所需的子菜单并按Enter。每个子菜单都列出了您需要在其中执行的操作。
官方文件这么说。我想看看安卓系统的内核配置菜单。所以我输入了这样的东西
adb shell
cd sys
cd kernel
我可以看到这个
-r--r--r-- root root 4096 1970-01-14 16:54 uevent_seqnum
-rw-r--r-- root root 4096 1970-01-14 16:54 uevent_helper
-rw-r--r-- root root 4096 1970-01-14 16:54 profiling
drwxr-xr-x root root 1970-01-14 16:54 uids
drwxr-xr-x root root 1970-01-14 16:54 debug
drwxr-xr-x root root 1970-01-01 00:00 ipv4
drwxr-xr-x root root 1970-01-14 16:54 mm
drwxr-xr-x root root 1970-01-14 16:54 slab
drwxr-xr-x root root 1970-01-14 16:54 config
我输入了
make menuconfig
和我得到了他的
make: not found
如何在Android设备上看到menuconfig菜单?
Thanks in advance.
和你一样,我也想使用ARM DS-5。
注意一些重要的事情—您的内核可能已经用所需的menuconfig选项正确构建(对我来说是在生产设备上)。但是,您仍然需要访问内核代码来构建将运行目标设备的二进制文件。
检查内核是否已经正确构建的方法是将"adb shell"放入正在运行的设备中,然后:
adb pull /proc/config.gz ./config.gz
,然后从您的Linux环境。(如果你在windows上,你可以简单地提取并查看里面的内容)
zcat ./config.gz | grep <option>
//for example
zcat ./config.gz | grep CONFIG_TRACING.
我从:{DS-5 install root}/arm/gator/readme_streamlined .txt
在我的三星Galaxy S4上,例如,找到CONFIG_PROFILING=y(在其他需要的标志中)。
这不是你在Android设备上做的事情,而是在你的Android构建机器上。如果你已经安装了Android构建环境,然后检查出一个合适的内核源代码,你可以使用make gconfig
或make menuconfig
来配置内核。
然而,通常设备已经有了默认配置。例如,要为Nexus S构建内核,您可以使用以下命令:
export PATH=$PATH:$ANDROID_ROOT/prebuild/linux-x86/toolchain/arm-eabi-4.4.3/bin
make ARCH=arm clean
make ARCH=arm herring_defconfig
make -j4 ARCH=arm CROSS_COMPILE=arm-eabi-