diff options
Diffstat (limited to 'target/linux')
4 files changed, 19 insertions, 9 deletions
| diff --git a/target/linux/adm5120-2.6/config/default b/target/linux/adm5120-2.6/config/default index f4361a9c8..d83efc2ba 100644 --- a/target/linux/adm5120-2.6/config/default +++ b/target/linux/adm5120-2.6/config/default @@ -15,7 +15,7 @@ CONFIG_CIFS_EXPERIMENTAL=y  CONFIG_CIFS_STATS2=y  CONFIG_CIFS_WEAK_PW_HASH=y  CONFIG_CIFS_XATTR=y -CONFIG_CMDLINE="console=ttyS0,115200 rootfs=jffs2,squashfs init=/etc/preinit" +CONFIG_CMDLINE="console=ttyS0,115200 rootfs=jffs2,squashfs,yaffs2 init=/etc/preinit"  # CONFIG_CPU_BIG_ENDIAN is not set  CONFIG_CPU_HAS_LLSC=y  CONFIG_CPU_HAS_PREFETCH=y @@ -63,8 +63,6 @@ CONFIG_GENERIC_GPIO=y  CONFIG_HAS_IOMEM=y  CONFIG_HAS_IOPORT=y  CONFIG_HID=y -# CONFIG_HID_DEBUG is not set -# CONFIG_HID_FF is not set  CONFIG_HWMON=y  # CONFIG_HWMON_DEBUG_CHIP is not set  CONFIG_HW_HAS_PCI=y @@ -88,6 +86,7 @@ CONFIG_IPV6_PRIVACY=y  CONFIG_IPV6_ROUTE_INFO=y  CONFIG_IPV6_TUNNEL=m  CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IRQ_CPU=y  # CONFIG_JFFS2_COMPRESSION_OPTIONS is not set  CONFIG_JFFS2_FS_DEBUG=0  CONFIG_JFFS2_FS_POSIX_ACL=y @@ -268,7 +267,6 @@ CONFIG_USB_ADM5120_HCD=y  # CONFIG_USB_UHCI_HCD is not set  # CONFIG_USB_USBNET is not set  # CONFIG_USB_USBNET_MII is not set -CONFIG_USB_YEALINK=m  # CONFIG_USB_ZD1201 is not set  CONFIG_VM_EVENT_COUNTERS=y  CONFIG_YAFFS_9BYTE_TAGS=y diff --git a/target/linux/adm5120-2.6/image/lzma-loader/src/decompress.c b/target/linux/adm5120-2.6/image/lzma-loader/src/decompress.c index f867e20dc..ffc87ee0d 100644 --- a/target/linux/adm5120-2.6/image/lzma-loader/src/decompress.c +++ b/target/linux/adm5120-2.6/image/lzma-loader/src/decompress.c @@ -277,9 +277,20 @@ void decompress_entry(unsigned long reg_a0, unsigned long reg_a1,  		(unsigned char*)LOADADDR, osize, &i);  #endif  	if (res != LZMA_RESULT_OK) { -		print_str("failed, LzmaDecode error: "); -		print_hex(res); -		print_str("\n"); +		print_str("failed!\n"); +		print_str("LzmaDecode: "); +		switch (res) { +		case LZMA_RESULT_DATA_ERROR: +			print_str("data error\n"); +			break; +		case LZMA_RESULT_NOT_ENOUGH_MEM: +			print_str("not enough memory\n"); +			break; +		default: +			print_str("unknown error, err=0x"); +			print_hex(res); +			print_str("\n"); +		}  		halt();  	} diff --git a/target/linux/adm5120-2.6/image/lzma-loader/src/loader.lds b/target/linux/adm5120-2.6/image/lzma-loader/src/loader.lds index f9358257c..bae70fb6e 100644 --- a/target/linux/adm5120-2.6/image/lzma-loader/src/loader.lds +++ b/target/linux/adm5120-2.6/image/lzma-loader/src/loader.lds @@ -6,6 +6,8 @@ SECTIONS {  		*(.text.*)  		*(.rodata)  		*(.rodata.*) +		. = ALIGN(16); +		*(.data.lzma)  	}  	.data : { diff --git a/target/linux/adm5120-2.6/image/lzma-loader/src/lzma-data.lds b/target/linux/adm5120-2.6/image/lzma-loader/src/lzma-data.lds index b6984d742..abf756ba1 100644 --- a/target/linux/adm5120-2.6/image/lzma-loader/src/lzma-data.lds +++ b/target/linux/adm5120-2.6/image/lzma-loader/src/lzma-data.lds @@ -1,7 +1,6 @@  OUTPUT_ARCH(mips)  SECTIONS { -	.rodata : { -		. = ALIGN(16); +	.data.lzma : {  		_lzma_data_start = .;  		*(.data)  		_lzma_data_end = .; | 
