请问谁会在openwrt里配置一下把生成的bin格式文件同时生成一份elf格式的文件。比如openwrt-ar71xx-generic-mr12-initramfs-kernel.bin 编译生成bin格式文件的同时生成一份openwrt-ar71xx-generic-mr12-initramfs-kernel.elf elf格式的文件。
离线
应该是先有
openwrt-ar71xx-generic-mr12-initramfs-kernel.elf
然后根据 elf 文件用 *-objcpy 生成 对应的bin 文件:
openwrt-ar71xx-generic-mr12-initramfs-kernel.bin
你现在没有 elf 文件? 看看Makefile, 是不是生成bin文件之后, 删除了elf文件?
离线
感谢晕哥,我在 编译里的日志看到了
rm -f /home/ww/openwrt/build_dir/target-mips_24kc_musl/linux-ar71xx_generic/tmp/openwrt-ar71xx-generic-mr12-initramfs-kernel.bin
rm -f /home/ww/openwrt/build_dir/target-mips_24kc_musl/linux-ar71xx_generic/mr12-kernel.bin
cp /home/ww/openwrt/build_dir/target-mips_24kc_musl/linux-ar71xx_generic/vmlinux-initramfs /home/ww/openwrt/build_dir/target-mips_24kc_musl/linux-ar71xx_generic/tmp/openwrt-ar71xx-generic-mr12-initramfs-kernel.bin
cp /home/ww/openwrt/build_dir/target-mips_24kc_musl/linux-ar71xx_generic/vmlinux /home/ww/openwrt/build_dir/target-mips_24kc_musl/linux-ar71xx_generic/mr12-kernel.bin
cp /home/ww/openwrt/build_dir/target-mips_24kc_musl/linux-ar71xx_generic/vmlinux /home/ww/openwrt/bin/targets/ar71xx/generic/openwrt-ar71xx-generic-vmlinux.bin
/home/ww/openwrt/staging_dir/host/bin/patch-cmdline /home/ww/openwrt/build_dir/target-mips_24kc_musl/linux-ar71xx_generic/tmp/openwrt-ar71xx-generic-mr12-initramfs-kernel.bin 'board=MR12 mtdparts=spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware) console=ttyS0,115200'
然后我把 cmdline 的 board=MR12 写进到内核命令行里 生成的 openwrt-ar71xx-generic-vmlinux-initramfs.elf 好像效果一样,谢谢提点
离线