我正在尝试使用适用于Android的ARM DS-5精简版,我很难找出基本设置。
您必须启用某些内核配置选项才能运行Streamline。在内核配置菜单中,使用箭头键导航到所需的子菜单,然后按Enter键。列出每个子菜单,其中包含您需要采取的操作。
官方文件说明了这一点。我试图在Android上看到内核配置菜单。所以我输入了类似的东西
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菜单?
提前致谢..
答案 0 :(得分:3)
和你一样,我想使用ARM DS-5。
注意一些重要的事情 - 您的内核可能已经使用所需的menuconfig选项正确构建(在生产设备上适合我)。 但是,您仍然需要访问内核代码来构建将运行目标设备的二进制文件。
检查内核是否已正确构建的方法是“adb shell”进入正在运行的设备,然后:
adb pull /proc/config.gz ./config.gz
然后从你的linux env。 (如果你在窗户上,你可以简单地提取并查看内部)
zcat ./config.gz | grep <option>
//for example
zcat ./config.gz | grep CONFIG_TRACING.
我从以下方面了解到: {DS-5安装root} /arm/gator/README_Streamline.txt
例如,在我的三星Galaxy S4上,找到了CONFIG_PROFILING = y(以及其他需要的标志)。
答案 1 :(得分:1)
这不是您在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-
对于其他设备,可能会有类似的东西。