martedì 5 maggio 2009

Beagleboard, aggiornamento kernel

Avevo già segnalato il 25 aprile le patch, ora ci sono alcune modifiche.

La procedura non l'ho provata ancora, ma dovrebbe essere pressappoco questa:

wget http://rcn-ee.homeip.net:81/dl/omap/beagle/v2.6.29-58cf2f1-oer31.2/defconfig

wget http://rcn-ee.homeip.net:81/dl/omap/beagle/v2.6.29-58cf2f1-oer31.2/v2.6.29-58cf2f1-oer31.2.diff

git clone git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git

git checkout 58cf2f1 -b v2.6.29-oer31.2

patch -p1 < ../v2.6.29-58cf2f1-oer31.2.diff

cp ../defconfig .config

make ARCH=arm CROSS_COMPILE=/crossco/bin/arm-none-linux-gnueabi- uImage

3 commenti:

  1. Nota: il "git checkout" va fatto all'interno della directory "linux-omap-2.6".

    Utilizzare "make ARCH=arm" dovrebbe essere corretto perché i parametri relativi alla Beagleboard (ARMV7, hardware, etc) dovrebbero essere già tutti nella configurazione.

    Ora comincio a compilarlo...

    RispondiElimina
  2. Confermo che sta usando le ottimizzazioni ARMV7 e senza thumb interworking.

    Tra i parametri passati al gcc vedo infatti: -mno-thumb-interwork -D__LINUX_ARM_ARCH__=7 -march=armv7-a

    RispondiElimina
  3. mkdir beagleboot
    mkdir beagleboot/boot


    make INSTALL_PATH=beagleboot/boot INSTALL_MOD_PATH=beagleboot ARCH=arm modules_install


    make INSTALL_PATH=beagleboot/boot INSTALL_MOD_PATH=beagleboot ARCH=arm install


    E con questo l'alberatura (kernel in "boot" e moduli sotto "lib") dovrebbe essere pronta nella directory "beagleboot".

    Forse avrei dovuto chiamarla "rootfs" :)

    RispondiElimina