summaryrefslogtreecommitdiff
path: root/beagle/ubi.sh
blob: 5e0c87f412712034f5b91c1ad9ab133571aa0f76 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
mtdinfo -a
ubiattach /dev/ubi_ctrl -m 4
mkfs.ubifs -m 2048  /dev/ubi0
ubimkvol /dev/ubi0 -N rootfs -t dynamic -m
mkfs.ubifs /dev/ubi0_0
mkdir /target
mount -t ubifs ubi0:rootfs /target
cp -a /bin /dev /etc /home /lib /media /mnt /opt /root /sbin /usr /var /target/ 
mkdir /target/sys
mkdir /target/proc
mkdir /target/tmp
mkdir /target/selinux

df -h
rootfs                1.3G  147M  1.1G  12% /
ubi0:rootfs           227M   64M  164M  28% /target

umount /target
reboot

# uboot kernelcmdline
# setenv bootargs console=ttyO2,115200n8 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs

# kernel in ubi
ubimkvol /dev/ubi1 -N kernel -t static -m
ubiupdatevol /dev/ubi1_0 /media/uImage.ubi

# uboot
# setenv mtdparts mtdparts=nand:512k(x-loader),1920k(u-boot),128k(u-boot-env),4m(kernel),-(fs)
ubi part kernel
ubi read ${loadaddr} kernel