Hi,
This is my first ever attempt at adding support for a new device.
I was trying to add support for 512MB RAM and 64MB flash variant of UniElec U7621-06. Although, I am finally able to build the image for this configuration but I am facing following issues:
-
First boot takes a lot of time until jffs2 is not done preparing the filesystem. Relevant dmesg is here:
[ 0.000000] Kernel command line: console=ttyS0,115200 rootfstype=squashfs,jffs2
[ 2.940442] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[ 3.076145] spi-mt7621 1e000b00.spi: sys_freq: 50000000
[ 3.082438] m25p80 spi0.0: mx66l51235l (65536 Kbytes)
[ 3.087558] 4 fixed-partitions partitions found on MTD device spi0.0
[ 3.093880] Creating 4 MTD partitions on "spi0.0":
[ 11.003962] mount_root: jffs2 not ready yet, using temporary tmpfs overlay
[ 16.760324] jffs2_scan_eraseblock(): End of filesystem marker found at 0x0
[ 16.767964] jffs2_build_filesystem(): unlocking the mtd device...
[ 16.776111] jffs2_build_filesystem(): erasing all blocks after the end marker...
[ 305.510554] jffs2: notice: (994) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 de.
[ 305.637466] overlayfs: upper fs does not support tmpfile.
-
Every reboot shows following message in dmesg:
jffs2: notice: (491) jffs2_build_xattr_subsystem: complete building xattr subsystem, 7 of xdatum (2 unchecked, 5 orphan) and 18 of xref (5 d.
And the count of xdatum, unchecked, orphan, xref and dead keeps on increasing with every reboot/boot.
The image size in target/linux/ramips/image/mt7621.mk is set to be 6645304 while below is the partition layout:
&spi0 {
status = "okay";
m25p80@0 {
compatible = "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <10000000>;
m25p,chunked-io = <32>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "bootloader";
reg = <0x0 0x30000>;
read-only;
};
partition@30000 {
label = "config";
reg = <0x30000 0x10000>;
read-only;
};
factory: partition@40000 {
label = "factory";
reg = <0x40000 0x10000>;
read-only;
};
firmware: partition@50000 {
label = "firmware";
reg = <0x50000 0x3f60000>;
};
};
};
};
I am not sure where I am doing it wrong.
Thanks in advance for help / guidance.