Hi Marc,

Thanks for your help, with you guys' help, I found the problem, I wrongly 
use the zImage as the --kernel file which should be the zImage-dtb instead 
because hammerhead uses the device tree blob. 
With the zImage-dtb, I successfully run my code.

Thank you again. 


Regards
Deng

On Friday, February 14, 2014 1:21:34 AM UTC-8, Marc MarĂ­ wrote:
>
> Hello
>
> I'm experimenting on a Nexus 5 too, so probably I can help a bit:
> This is my mkbootimg command:
> mkbootimg --base 0x00000000 --ramdisk_offset 0x02900000 --second_offset 
> 0x00F00000 --tags_offset 0x02700000 --cmdline 'console=ttyHSL0 
> androidboot.hardware=hammerhead user_debug=31 maxcpus=2 
> msm_watchdog_v2.enable=1 earlyprintk' --kernel zImage-dtb --ramdisk 
> ramdisk.img -o boot.img
>
> The ramdisk image, I have it with the name .img, I suppose you have get it 
> correctly, but some tips to get it:
> - Compile all Android Source Code. The image is in 
> out/target/product/hammerhead/{kernel|ramdisk.img}
> - Get a valid boot.img and decompress using split_bootimage.pl (google 
> for it)
>
> If this tips don't help you, probably is a problem when compiling. Tell me 
> if so.
> Regards
> Marc
>
>
> 2014-02-13 7:35 GMT+01:00 deng zhou <dzhou...@gmail.com <javascript:>>:
>
>> Hi guys,
>>
>> I have a problem on compiling my kernel,  
>>
>> I follow the http://source.android.com/source/building-kernels.html to 
>> build my kernel
>> The kernel version is 3.4.0-gadb2201
>> my steps:
>>
>> git clone https://android.googlesource.com/kernel/msm.git
>>
>> export PATH=$PATH:~/nexus5/arm-eabi-4.6/bin
>>
>> $ export ARCH=arm
>>
>>
>> $ export SUBARCH=arm
>> $ export CROSS_COMPILE=arm-eabi-
>>
>>
>> $ cd msm
>> $ git checkout 3.4.0-gadb2201
>>
>>
>> $ make hammerhead_defconfig
>> $ make -j4
>>
>> I used the original code to test my methods. after successfully 
>> compiling. I tried several ways to install the zImage to the device
>> 1) AnyKernel method, replace zImage file in the zip file and use the 
>> recovery mode to install the update. 
>> 2) within the AOSP project use 
>>
>> export TARGET_PREBUILT_KERNEL=$your_kernel_path/arch/arm/boot/zImage
>>
>> and then make bootimg to generate the boot.img
>> 3) use the bootimg_tools to unpack the factory boot.img to get the 
>> ramdisk.gz and paramters and then mkbootimg to make myboot.img
>> I followed this tutorial. 
>> http://pete.akeo.ie/2013/10/compiling-and-running-your-own-android.html
>>
>> dzhou@ubuntu:~/nexus5/workspace$ unmkbootimg -i boot.img 
>> kernel written to 'kernel' (8331496 bytes)
>> ramdisk written to 'ramdisk.cpio.gz' (498796 bytes)
>>
>> To rebuild this boot image, you can use the command:
>>   mkbootimg --base 0 --pagesize 2048 --kernel_offset 0x00008000 
>> --ramdisk_offset 0x02900000 --second_offset 0x00f00000 --tags_offset 
>> 0x02700000 --cmdline 'console=ttyHSL0,115200,n8 
>> androidboot.hardware=hammerhead user_debug=31 maxcpus=2 
>> msm_watchdog_v2.enable=1' --kernel kernel --ramdisk ramdisk.cpio.gz -o 
>> boot.img
>>
>> mkbootimg --base 0 --pagesize 2048 --kernel_offset 0x00008000 
>> --ramdisk_offset 0x02900000 --second_offset 0x00f00000 --tags_offset 
>> 0x02700000 --cmdline 'console=ttyHSL0,115200,n8 
>> androidboot.hardware=hammerhead user_debug=31 maxcpus=2 
>> msm_watchdog_v2.enable=1' --kernel myzImage --ramdisk ramdisk.cpio.gz -o 
>> myboot.img
>>
>> fastboot flash boot myboot.img
>>
>> All of these methods make the boot.img or update.zip without error. But I 
>> can't turn on or reboot the device after flash the boot.img 
>> I have tried downloaded boot.img and the nexus 5 restart successfully, 
>> Thus, I guess I miss something at compiling step.
>>
>> I have successfully run my own kernel code with goldfish on emulator and 
>> I encountered the wrong defconfig problem at the beginning, So I also tried 
>> msm8974_defconfig but failed again.
>>
>> Can anyone help me to figure out my problem ? 
>> thanks for any help, I am seriously need this environment to conduct my 
>> experiment. 
>>
>> Deng 
>>
>>  -- 
>> -- 
>> unsubscribe: android-kerne...@googlegroups.com <javascript:>
>> website: http://groups.google.com/group/android-kernel
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "Android Linux Kernel Development" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to android-kerne...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>

-- 
-- 
unsubscribe: android-kernel+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-kernel
--- 
You received this message because you are subscribed to the Google Groups 
"Android Linux Kernel Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-kernel+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to