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