Ich bin ein Stück weiter,
Ich wollte die UBI-Unterstützung selber compilieren, aber Ubuntu 10.10 hat die ubi-utils als kernelmodule enthalten.
Jetziger Stand: UBI-Image mit Ubunu erstellt, dieses gemountet , eine Datei reingelegt, dann ausgehängt und als Image gespeichert. (Alles noch ohne X2G)
1gert-ubuntu:~# modprobe nandsim first_id_byte=0x20 second_id_byte=0xaa third_id_byte=0x00 fourth_id_byte=0x15
2gert-ubuntu:~# cat /proc/mtd
3dev: size erasesize name
4mtd0: 10000000 00020000 "NAND simulator partition 0"
5gert-ubuntu:~# mknod /dev/mtd0 c 90 0
6mknod: „/dev/mtd0“: File exists
7gert-ubuntu:~# modprobe ubi mtd=0
8gert-ubuntu:~# ubimkvol /dev/ubi0 -N myvolume -s 200MiB
9Volume ID 0, size 1626 LEBs (209793024 bytes, 200.1 Mi
, LEB size 129024 bytes (126.0 Ki
, dynamic, name "myvolume", alignment 1
10gert-ubuntu:~# cat /proc/mtd
11dev: size erasesize name
12mtd0: 10000000 00020000 "NAND simulator partition 0"
13gert-ubuntu:~# mount -t ubifs ubi0:myvolume /mnt/ubifs
14gert-ubuntu:~# cp /root/testfile.txt /mnt/ubifs
15gert-ubuntu:~# mkfs.ubifs -r /mnt/ubifs -m 2048 -e 129024 -c 2047 -o ubifs.img
1617#### Das Imagefile will eine config-Datei haben.
18gert-ubuntu:~# cat ubinize.cfg
19[ubifs]
20mode=ubi
21image=ubifs.img
22vol_id=0
23vol_size=200MiB
24vol_type=dynamic
25vol_name=myvolume
26vol_flags=autoresize
272829##### hier wird aus dem UBI-Image eine verwendbare img-Datei
30gert-ubuntu:~# ubinize -o ubi.img -m 2048 -p 128KiB -s 512 ubinize.cfg
3132#### ubifs aushängen
33gert-ubuntu:~# umount /mnt/ubifs
34#### die module entladen
35gert-ubuntu:~# rmmod ubifs ubi nandsim
36gert-ubuntu:~#
So jetzt habe ich eine mountfähige ubi.img, gleich mal probieren ob sie auch gemountet werden kann?
1#### nandsim wird als modul geladen
2gert-ubuntu:~# modprobe nandsim first_id_byte=0x20 second_id_byte=0xaa third_id_byte=0x00 fourth_id_byte=0x15
34gert-ubuntu:~# mknod /dev/mtd0 c 90 0
5#### im Emulator wird ein node (mtd0) erzeugt
67#### Die ubi.img wird mit dd in das mtd-System geladen
8gert-ubuntu:~# dd if=ubi.img of=/dev/mtd0 bs=2048
91024+0 Datensätze ein
101024+0 Datensätze aus
112097152 Bytes (2,1 M
kopiert, 0,0165314 s, 127 MB/s
1213#### ubi-Modul wird geladen
14gert-ubuntu:~# modprobe ubi mtd=0
1516#### so jetzt mounten
17gert-ubuntu:~# mount -t ubifs ubi0:myvolume /mnt/ubifs
18gert-ubuntu:~#
Leider funktioniert das mounten der system_ubi.img noch nicht. Ich denke da muss ich mich noch etwas einlesen.
kawa