2012-01-12 19 views
5

x86 Linux'umda yerleşik bir sistem (mipsel) için bir çapraz derleme araç zincirim var. Bunun için özel bir çekirdek (imajı "vmlinux" diyelim) nasıl oluşturulacağı ve ayrıca görüntünün yük adresini ve giriş noktası ihtiyaç fazla işlem içinSoyulmuş Linux çekirdeğinin yük adresini ve giriş noktasını belirleyin. Kernel image

objcopy -S -O binary vmlinux vmlinux.bin 

aracılığıyla bu görüntüyü şerit biliyorum. önce Sonra

awk '/A _text/ { print "0x"$1; }' < _System.map 
awk '/T kernel_entry/ { print "0x"$1; }' < System.map 

yoluyla yük adresini ve giriş noktası Şimdi meydan okuma bazen olmasıdır belirleyebilir

nm -n vmlinux | grep -v '\([aNUw] \)\|\(__crc_\)\|\(\$[adt]\)' > System.map 

aracılığıyla, scripts/mksysmap ya da daha açık bir şekilde aracılığıyla bunları belirlemek için sorun yok sıyırma Çekirdeği kendi başıma yapmıyorum, ancak'dan sonra numaralı bir kerneli önceden oluşturulmuş çekirdeği objcopy aracılığıyla sembollerinden çıkartmıştım. Bana bunu nasıl yapacağımı söyleyen var mı? Çekirdek yapı ve takım zinciri kullanımında çok yetkin değilim. Hem nm ve objdump itibaren

vmlinux.bin: File format not recognized 

cevap

İlgili konular