1、
## Booting kernel from Legacy Image at 01000000 ...
Wrong Ramdisk Image Format
解决方式
2、系统启动后登录用户不正确
for exp
# build filesystem rootfs.img
all:
echo '123'|sudo -S find . -name *.svn | xargs rm -rf
echo '123'|sudo -S chmod -R 777 *
mkcramfs -b 4096 siglent_rootfs/ rootfs.cramfs
mkfs.jffs2 -n -s 0x800 -e 0x20000 -p 0xa00000 -d firmdata0/ -o firmdata0.jffs2
mkfs.jffs2 -n -s 0x800 -e 0x20000 -p 0xa00000 -d firmdata1/ -o firmdata1.jffs2
mkfs.jffs2 -n -s 0x800 -e 0x20000 -p 0xa00000 -d log/ -o log.jffs2
mkfs.jffs2 -n -s 0x800 -e 0x20000 -p 0x6400000 -d datafs/ -o datafs.jffs2
mkfs.jffs2 -n -s 0x800 -e 0x20000 -p 0x1400000 -d siglent/ -o siglent.jffs2
dd if=/dev/zero of=ramdisk10M.image bs=1024 count=15360
mke2fs -F ramdisk10M.image -L "ramdisk" -b 1024 -m 0
tune2fs ramdisk10M.image -i 0
chmod 777 ramdisk10M.image
mkdir ramdisk
sudo mount -o loop ramdisk10M.image ramdisk/
sudo cp -R siglent_rootfs/* ramdisk
sudo umount ramdisk
mkimage -n 'uboot ext2 ramdisk' -A arm -O linux -T ramdisk -C gzip -d ramdisk10M.image uramdisk.image.gz
-rm -rf ramdisk ramdisk10M.image
#cp *.jffs2 *.cramfs uramdisk.image.gz /tftpboot
echo '123'|sudo -S chmod -R 777 *
root:
echo '123'|sudo -S chmod -R 777 *
mkcramfs -b 4096 siglent_rootfs/ rootfs.cramfs
cp *.cramfs /tftpboot/zhiwei
firm:
mkfs.jffs2 -n -s 0x800 -e 0x20000 -p 0xa00000 -d firmdata0/ -o firmdata0.jffs2
mkfs.jffs2 -n -s 0x800 -e 0x20000 -p 0xa00000 -d firmdata1/ -o firmdata1.jffs2
#cp *.jffs2 /tftpboot
data:
mkfs.jffs2 -n -s 0x800 -e 0x20000 -p 0x6400000 -d datafs/ -o datafs.jffs2
#cp *.jffs2 /tftpboot
logfs:
mkfs.jffs2 -n -s 0x800 -e 0x20000 -p 0xa00000 -d log/ -o log.jffs2
#cp *.jffs2 /tftpboot
s:
mkfs.jffs2 -n -s 0x800 -e 0x20000 -p 0x1400000 -d siglent/ -o siglent.jffs2
#cp *.jffs2 /tftpboot
#生成ramdisk文件系统用于u盘启动。
ramdisk:
dd if=/dev/zero of=ramdisk10M.image bs=1024 count=15360
mke2fs -F ramdisk10M.image -L "ramdisk" -b 1024 -m 0
tune2fs ramdisk10M.image -i 0
chmod 777 ramdisk10M.image
mkdir ramdisk
sudo mount -o loop ramdisk10M.image ramdisk/
sudo cp -R siglent_rootfs/* ramdisk
sudo umount ramdisk
#1、将uboot的tools目录下的mkimage拷贝到交叉编译器的bin目录中(相当于添加到环境变量中)
#2、使用如下命令生成uramdisk.image.gz
mkimage -n 'uboot ext2 ramdisk' -A arm -O linux -T ramdisk -C gzip -d ramdisk10M.image uramdisk.image.gz
-rm -rf ramdisk ramdisk10M.image
sudo chmod -R 777 uramdisk.image.gz
#cp uramdisk.image.gz /tftpboot/
clean:
-rm -rf rootfs.cramfs firmdata0.jffs2 firmdata1.jffs2 log.jffs2 datafs.jffs2 siglent.jffs2 uramdisk.image.gz ramdisk ramdisk10M.image