Difference between revisions of "NeTV local compilation"
From Chumby Wiki
Line 1: | Line 1: | ||
+ | ==Compatibility== | ||
+ | This documentation is verified at version 12 firmware. | ||
+ | |||
NeTV includes the abilities to download packages that are pre-compiled from the chumby release servers. | NeTV includes the abilities to download packages that are pre-compiled from the chumby release servers. | ||
To do local development, you will use this facility to install gcc. | To do local development, you will use this facility to install gcc. | ||
− | |||
− | |||
==Preparing the device== | ==Preparing the device== | ||
First, connect to the network using the NeTV UI. Once you are connected to the network, ssh into the device. | First, connect to the network using the NeTV UI. Once you are connected to the network, ssh into the device. | ||
− | + | Then, execute this series of commands: | |
− | + | mount -o remount,rw / | |
+ | mkdir /tmp/roroot | ||
+ | mount / /tmp/roroot -o bind | ||
+ | mkdir /tmp/unionroot | ||
+ | mkdir /media/storage/newroot | ||
+ | mount -w -t unionfs -o dirs=/media/storage/newroot=rw:/tmp/roroot=ro unionfs /tmp/unionroot | ||
+ | mount /var/volatile /tmp/unionroot/var/volatile -o bind | ||
+ | chroot /tmp/unionroot /bin/bash | ||
+ | mount -a | ||
+ | mkdir /dev/pts | ||
+ | mkdir /dev/shm | ||
+ | mount devpts /dev/pts -t devpts | ||
+ | mount tmpfs /dev/shm -t tmpfs -o rw,mode=777 | ||
− | + | opkg update | |
− | + | opkg install task-sdk-native | |
− | + | opkg install libgcc-dev | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
This process will download all of the files, headers, and executables required to do C development. | This process will download all of the files, headers, and executables required to do C development. | ||
Line 41: | Line 36: | ||
./hello | ./hello | ||
Hello, world! | Hello, world! | ||
+ | |||
+ | The total space consumed by the toolchain is currently around 380 MB. |
Revision as of 04:03, 3 October 2011
Compatibility
This documentation is verified at version 12 firmware.
NeTV includes the abilities to download packages that are pre-compiled from the chumby release servers.
To do local development, you will use this facility to install gcc.
Preparing the device
First, connect to the network using the NeTV UI. Once you are connected to the network, ssh into the device.
Then, execute this series of commands:
mount -o remount,rw / mkdir /tmp/roroot mount / /tmp/roroot -o bind mkdir /tmp/unionroot mkdir /media/storage/newroot mount -w -t unionfs -o dirs=/media/storage/newroot=rw:/tmp/roroot=ro unionfs /tmp/unionroot mount /var/volatile /tmp/unionroot/var/volatile -o bind chroot /tmp/unionroot /bin/bash mount -a mkdir /dev/pts mkdir /dev/shm mount devpts /dev/pts -t devpts mount tmpfs /dev/shm -t tmpfs -o rw,mode=777
opkg update opkg install task-sdk-native opkg install libgcc-dev
This process will download all of the files, headers, and executables required to do C development.
Once this process is done, you can now use gcc:
gcc -o hello hello.c ./hello Hello, world!
The total space consumed by the toolchain is currently around 380 MB.