Имам платка Freescale I.MX ARM, за която подготвям буутлоудъра, ядрото и основната файлова система на sdcard. Малко съм объркан относно реда, в който разделям и копирам файловете си в sdcard. Да кажем, че имам празна sdcard с размер 4GB. Използвах gparted, за да го разделя първо на:
Първият дял е с размер 400 MB като FAT32 система. това е моят дял за зареждане Вторият дял е останалата част от картата като ext3. Това е дялът на основната файлова система.
Да кажем, че моята sdcard е под /dev/sdb.
Сега видях много документи, които се различават леко в начина на копиране на файловете за зареждане.
Кой е правилният начин?
Метод 1:
(без монтиране на sdb дялове: sudo dd if=u-boot.bin of=/dev/sdb bs=512 seek=2 sudo dd if=uImage of=/dev/sdb bs=512 seek=2
Монтирайте sdb2 за копиране на rootfs: монтирайте /dev/sdb2 /mnt/rootfs копирайте rootfs: tar -xf tarfile /mnt/rootfs
Метод 2: Монтиране на sdb1 зареждащ дял: mount /dev/sdb1 /mnt/boot копие uboot и ядро: cp u-boot.bin /mnt/boot/ cp uImage /mnt/boot/
След това копирайте rootfs както по-горе!
Което е правилното. Опитах две, но sddcard дори не се зарежда. Когато опитах метод 1, картата се стартира, докато не каже, че rootfs не е намерен в дяла. Извадих картата и я поставих и открих, че първият дебел 32 дял е някак си „унищожен“, тъй като пише „неразпределен“ на gparted.
Моля помогнете.