2015-08-24 54 views
1

我有zImage和內核源碼。我做了如何構建uImage?

make zImage 

生成zImage。
當我刷新這個,電路板將無法啓動。
那麼如何將其轉換爲u-boot正確讀取的uImage?
謝謝!

回答

6

安裝u-boot-tools。該命令取決於您的分配。如果您使用的是Debian/Ubuntu的,它應該看起來像

sudo apt-get install u-boot-tools 

U-Boot documentation on tool installation


化妝的uImage

mkimage -A <arch> -O linux -T kernel -C none -a <load-address> -e <entry-point> -n "Linux kernel" -d arch/arm/boot/zImage uImage 

或在內核源代碼

make uImage 
+0

「使uImage「以LOADADDR爲參數吧?我在哪裏找到這個? – Coder

+0

@Coder - *「我在哪裏可以找到這個?」 - 見http://stackoverflow.com/questions/31725605/building-kernel-uimage-using-loadaddr – sawdust

+0

爲什麼假設OP有一個Debian/Ubuntu主機/開發系統?對於Fedora等其他Linux發行版,您的指示/回答可能不合適/無用。您還假定OP的系統是ARM。 – sawdust