LINUX.ORG.RU

История изменений

Исправление Extraterrestrial, (текущая версия) :

как такое сделать?

  • Клонируешь к себе на комп эти репозитории:
  • Ставишь gcc для arm (в убунте пакет под именем gcc-4.7-arm-linux-gnueabi)
  • Делаешь на своей MicroSD 2 раздела - первый раздел с 2048 сектора по 34815, форматируешь его в fat32.
  • Под второй раздел все остальное место. Форматируешь его в ext4
  • Собираешь ядро:
    # make ARCH=arm a13_defconfig
    # make ARCH=arm menuconfig
    # make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage 
    # make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=out modules
    # make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=out modules_install 
    
  • Монтируешь первый раздел флешки на компе, копируешь script.bin (предварительно выдранный из NAND планшета) и ядро (файл uImage в папке arch/arm/boot) на этот раздел
  • Собираешь u-boot:
    # make a13_mid CROSS_COMPILE=arm-linux-gnueabi- 
    
  • Записываешь u-boot на флешку (не забудь отмонтировать все разделы):
    # dd if=spl/sunxi-spl.bin of=/dev/sdN bs=1024 seek=8 (где N - номер твоей флешки)
    # dd if=u-boot.bin of=/dev/sdN bs=1024 seek=32
    
  • Качаешь любую rootfs, распаковываешь на второй раздел
  • Выключаешь таблетку, вставляешь флешку и загружаешься

Вроде ничего не упустил.

P.S. А нет, упустил. из папки с исходниками ядра надо скопировать модули в rootfs (/lib/modules). Монтируешь куда-нибудь второй раздел флешки (например в /mnt/sdb) и пишешь:

cd out/lib/modules
cp -r * /mnt/sdb/lib/modules

Исходная версия Extraterrestrial, :

как такое сделать?

  • Клонируешь к себе на комп эти репозитории:
  • Ставишь gcc для arm (в убунте пакет под именем gcc-4.7-arm-linux-gnueabi)
  • Делаешь на своей MicroSD 2 раздела - первый раздел с 2048 сектора по 34815, форматируешь его в fat32.
  • Под второй раздел все остальное место. Форматируешь его в ext4
  • Собираешь ядро:
    # make ARCH=arm a13_defconfig
    # make ARCH=arm menuconfig
    # make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage 
    # make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=out modules
    # make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=out modules_install 
    
  • Монтируешь первый раздел флешки на компе, копируешь script.bin (предварительно выдранный из NAND планшета) и ядро (файл uImage в папке arch/arm/boot) на этот раздел
  • Собираешь u-boot:
    # make a13_mid CROSS_COMPILE=arm-linux-gnueabi- 
    
  • Записываешь u-boot на флешку (не забудь отмонтировать все разделы):
    # dd if=spl/sunxi-spl.bin of=/dev/sdN bs=1024 seek=8 (где N - номер твоей флешки)
    # dd if=u-boot.bin of=/dev/sdN bs=1024 seek=32
    
  • Качаешь любую rootfs, распаковываешь на второй раздел
  • Выключаешь таблетку, вставляешь флешку и загружаешься

Вроде ничего не упустил.