Kernel compiling

From odroid US
Revision as of 07:27, 11 January 2013 by Sebastian s (Talk | contribs) (Created page with "WATCH THE SIZE OF YOUR BOOT PARTITION, MAYBE YOU HAVE TO DELETE SOME OF THE BACKUP FILES! you can easily build it on your own: <pre>wget https://github.com/hardkernel/linux/a...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

WATCH THE SIZE OF YOUR BOOT PARTITION, MAYBE YOU HAVE TO DELETE SOME OF THE BACKUP FILES!

you can easily build it on your own:

wget https://github.com/hardkernel/linux/archive/odroid-3.0.y.zip
mv odroid-3.0.y.zip /usr/src/linux.zip
apt-get install p7zip-full
cd /usr/src
7z x -y linux.zip > /dev/null
mv linux-odroid* linux
cd linux

make sure to select the right config for your device in the next step:

cp arch/arm/configs/odroidx2_ubuntu_defconfig .config

ncurses:

apt-get install ncurses-dev
make menuconfig

GUI:

apt-get install qt4-dev-tools
make xconfig

change everything to your needs (use / for searching)

make -j8
make modules_install
make zImage
mount -o bind /media/boot/ /boot
cp /media/boot/zImage /media/boot/zImage.prev
cp /media/boot/uInitrd /media/boot/uInitrd.prev
cp arch/arm/boot/zImage /media/boot
cp .config /boot/config-3.0.51

optionally:

cp System.map /boot/System.map-3.0.51

NOT optional:

mkinitramfs -c gzip -o ./initramfs-3.0.51 3.0.51
mkimage -A arm -O linux -T ramdisk -C none -a 0 -e 0 -n initramfs -d ./initramfs-3.0.51 ./uInitrd
cp uInitrd /media/boot

halt:

shutdown -h 0

power cycle after that.