模拟器连接内核黑屏问题 10C

编译android源代码后,编译内核,都编译成功了,但启动模拟器后不能黑屏,只能正常启动android自带的内核,不能启动我编译的内核,但今天很奇怪的好像连上了我的内核(后来发现这图片上的信息是/prebuilt中的那个源代码自带的kernel-qemu-armv7),![图片说明](https://img-ask.csdn.net/upload/201704/28/1493379692_417797.png)图片说明
之前启动时cat version 显示的linux 和gcc的版本信息都不是这个图片上的版本,而是显示的ubuntu系统自带的5.几的版本。不知道这和adb有没有关系

4个回答

shuang1994
太上无情 我的android版本是4.0.3,按你发的链接应该是用3.0的linux内核,可为什么我的图片上是2.6的linux 内核啊?
接近 3 年之前 回复

你的内核已经成功boot了
try uname -a 来显示内核版本
cat /etc/issue 显示发行版本
内核启动起来的同时把建立在usb接口上的adb驱动启动起来了,即使android的桌面系统没启动起来,adb也是可以连接的
你可以从dmesg里看看,有没有什么线索,解决你的问题

shuang1994
太上无情 内核的配置我是直接用make am335x_evm_android_defconfig这个命令,这个文件是kernel内arch/arm/condigs/中的一个配置文件,然后编译内核也咩见系统报错,也出现了zimage is ready等信息,我不知道是不是我选的配置文件选错了
接近 3 年之前 回复
shuang1994
太上无情 回复shuang1994我之前android源代码是直接make不带参数的,然后可以用不带参数的emulator运行模拟器,就是不恩嗯连上我自己编译的内核,然后我就对android源代码make clean然后make target_product=am335evm编译完成后直接emulator这下直接黑屏了,也就是说这样连默认的内核都连不上,(环境变量我改了),我的kernel也是用针对am335evm平台的make配置编译的
接近 3 年之前 回复
shuang1994
太上无情 我好像有三个linux内核,一:ubuntu系统的内核,直接终端cat /proc/version就可以看到,二:我下载的android源代码中厂家预先编译的linux内核,在目录~/android/prebuit/android-arm/kernel/kernel-qemu-armv7(也就是我图片上的那个),三:我自己下的linux内核,我编译后生成了zImage和uimage等文件,这也就是我想连上的内核(zimage),可连它就黑屏,不知道我这么理解错没错,大神指点指点
接近 3 年之前 回复

图片说明

shuang1994
太上无情 这张发错了
接近 3 年之前 回复

交叉编译选的是arm-linux-androideabi-这个图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问