mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 21:54:01 +00:00
ubifs: Allow ubifsmount volume reference by number
UBI can mount volumes by name or number The current code forces you to name the volume by prepending every name with "ubi:". >From fs/ubifs/super.c * There are several ways to specify UBI volumes when mounting UBIFS: * o ubiX_Y - UBI device number X, volume Y; * o ubiY - UBI device number 0, volume Y; * o ubiX:NAME - mount UBI device X, volume with name NAME; * o ubi:NAME - mount UBI device 0, volume with name NAME. Now any name passed in any of the above forms are allowed. Also update the configs that referenced ubifsmount. Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
This commit is contained in:
parent
e40753b207
commit
949a771097
10 changed files with 13 additions and 14 deletions
|
@ -1164,10 +1164,9 @@ static struct file_system_type ubifs_fs_type = {
|
|||
.get_sb = ubifs_get_sb,
|
||||
};
|
||||
|
||||
int ubifs_mount(char *vol_name)
|
||||
int ubifs_mount(char *name)
|
||||
{
|
||||
int flags;
|
||||
char name[80] = "ubi:";
|
||||
void *data;
|
||||
struct vfsmount *mnt;
|
||||
int ret;
|
||||
|
@ -1186,7 +1185,6 @@ int ubifs_mount(char *vol_name)
|
|||
* Mount in read-only mode
|
||||
*/
|
||||
flags = MS_RDONLY;
|
||||
strcat(name, vol_name);
|
||||
data = NULL;
|
||||
mnt = NULL;
|
||||
ret = ubifs_get_sb(&ubifs_fs_type, flags, name, data, mnt);
|
||||
|
|
|
@ -222,7 +222,7 @@
|
|||
"root=ubi0:rootfs rootfstype=ubifs ${mtdparts} rw\0" \
|
||||
"bootcmd_nand=" \
|
||||
"run bootargs_nand && ubi part root 2048 && " \
|
||||
"ubifsmount rootfs && ubifsload 41000000 boot/uImage && " \
|
||||
"ubifsmount ubi:rootfs && ubifsload 41000000 boot/uImage && " \
|
||||
"bootm 41000000\0" \
|
||||
"bootargs_mmc=" \
|
||||
"setenv bootargs ${kernelargs} " \
|
||||
|
|
|
@ -451,7 +451,7 @@
|
|||
"bootfile=" __stringify(CONFIG_HOSTNAME) "/uImage \0" \
|
||||
"kernel_addr_r=80600000\0" \
|
||||
"load_kernel=tftp ${kernel_addr_r} ${bootfile}\0" \
|
||||
"ubi_load_kernel=ubi part ubi 2048;ubifsmount ${img_volume};" \
|
||||
"ubi_load_kernel=ubi part ubi 2048;ubifsmount ubi:${img_volume};" \
|
||||
"ubifsload ${kernel_addr_r} boot/uImage\0" \
|
||||
"fit_addr_r=" __stringify(CONFIG_BOARD_IMG_ADDR_R) "\0" \
|
||||
"img_addr_r=" __stringify(CONFIG_BOARD_IMG_ADDR_R) "\0" \
|
||||
|
|
|
@ -85,7 +85,7 @@
|
|||
#define CONFIG_BOOTCOMMAND \
|
||||
"setenv bootargs ${console} ${mtdparts} ${bootargs_root}; " \
|
||||
"ubi part root; " \
|
||||
"ubifsmount root; " \
|
||||
"ubifsmount ubi:root; " \
|
||||
"ubifsload 0x800000 ${kernel}; " \
|
||||
"ubifsload 0x1100000 ${initrd}; " \
|
||||
"bootm 0x800000 0x1100000"
|
||||
|
|
|
@ -293,12 +293,12 @@
|
|||
"bootm ${kernel_addr_r}\0" \
|
||||
"net_self_load=tftp ${kernel_addr_r} ${bootfile};" \
|
||||
"tftp ${ramdisk_addr_r} ${ramdisk_file};\0" \
|
||||
"nand_nand=ubi part nand0,${as};ubifsmount rootfs;" \
|
||||
"nand_nand=ubi part nand0,${as};ubifsmount ubi:rootfs;" \
|
||||
"ubifsload ${kernel_addr_r} /boot/uImage;" \
|
||||
"ubifsumount; run nandargs addip addtty " \
|
||||
"addmtd addmisc addmem;clrlogo;" \
|
||||
"bootm ${kernel_addr_r}\0" \
|
||||
"nand_nandrw=ubi part nand0,${as};ubifsmount rootfs;" \
|
||||
"nand_nandrw=ubi part nand0,${as};ubifsmount ubi:rootfs;" \
|
||||
"ubifsload ${kernel_addr_r} /boot/uImage;" \
|
||||
"ubifsumount; run nandrwargs addip addtty " \
|
||||
"addmtd addmisc addmem;clrlogo;" \
|
||||
|
@ -309,7 +309,7 @@
|
|||
"u-boot=" __stringify(CONFIG_HOSTNAME) "/u-boot.bin\0" \
|
||||
"load_magic=if sf probe 0;then sf " \
|
||||
"read c0000000 0x10000 0x60000;fi\0" \
|
||||
"load_nand=ubi part nand0,${as};ubifsmount rootfs;" \
|
||||
"load_nand=ubi part nand0,${as};ubifsmount ubi:rootfs;" \
|
||||
"if ubifsload c0000014 /boot/u-boot.bin;" \
|
||||
"then mw c0000008 ${filesize};else echo Error reading" \
|
||||
" u-boot from nand!;fi\0" \
|
||||
|
|
|
@ -88,7 +88,7 @@
|
|||
#define CONFIG_BOOTCOMMAND \
|
||||
"setenv bootargs ${console} ${mtdparts} ${bootargs_root}; " \
|
||||
"ubi part root; " \
|
||||
"ubifsmount root; " \
|
||||
"ubifsmount ubi:root; " \
|
||||
"ubifsload 0x800000 ${kernel}; " \
|
||||
"ubifsload 0x1100000 ${initrd}; " \
|
||||
"bootm 0x800000 0x1100000"
|
||||
|
|
|
@ -87,7 +87,7 @@
|
|||
#define CONFIG_BOOTCOMMAND \
|
||||
"setenv bootargs ${console} ${mtdparts} ${bootargs_root}; " \
|
||||
"ubi part rootfs; " \
|
||||
"ubifsmount rootfs; " \
|
||||
"ubifsmount ubi:rootfs; " \
|
||||
"ubifsload 0x800000 ${kernel}; " \
|
||||
"bootm 0x800000"
|
||||
|
||||
|
|
|
@ -180,7 +180,8 @@
|
|||
"ext2load mmc1 0 ${loadaddr} autoboot.scr; then " \
|
||||
"source ${loadaddr}; " \
|
||||
"fi; " \
|
||||
"ubi part boot && ubifsmount boot && ubifsload ${loadaddr} uImage && bootm ${loadaddr}"
|
||||
"ubi part boot && ubifsmount ubi:boot && " \
|
||||
"ubifsload ${loadaddr} uImage && bootm ${loadaddr}"
|
||||
|
||||
#define CONFIG_AUTO_COMPLETE 1
|
||||
/*
|
||||
|
|
|
@ -193,7 +193,7 @@
|
|||
"bootm ${loadaddr}\0" \
|
||||
"loaduimage_ubi=mtd default; " \
|
||||
"ubi part fs; " \
|
||||
"ubifsmount root; " \
|
||||
"ubifsmount ubi:root; " \
|
||||
"ubifsload ${loadaddr} /boot/uImage\0" \
|
||||
"nandboot=echo Booting from nand ...; " \
|
||||
"run nandargs; " \
|
||||
|
|
|
@ -262,7 +262,7 @@
|
|||
"nand_ubifs=run ubifs_mount ubifs_load ubifsargs addip" \
|
||||
" addcon addmisc addmtd;" \
|
||||
"bootm ${kernel_addr} - ${dtb_addr}\0" \
|
||||
"ubifs_mount=ubi part ubi${boot_part};ubifsmount rootfs\0" \
|
||||
"ubifs_mount=ubi part ubi${boot_part};ubifsmount ubi:rootfs\0" \
|
||||
"ubifs_load=ubifsload ${kernel_addr} ${kernel_fs};" \
|
||||
"ubifsload ${dtb_addr} ${dtb_fs};\0" \
|
||||
"nand_ubifs=run ubifs_mount ubifs_load ubifsargs addip addcon " \
|
||||
|
|
Loading…
Reference in a new issue