12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- Compiling toolchain and source on an AMD64/IA64 system
- ======================================================
- NOTE: This method has be superseded by using schroot
- as described in the file: Using-schroot.text
- # get a root shell, (on ?ubuntu use this)
- sudo su -
- # install deboostrap (if you do not already have it)
- apt-get install debootstrap
- # make a directory for the 32 bit system
- mkdir /sid-i386
- # create a flag file in so 'ls /' will show where you are
- touch /sid-i386/This_is_sid-i386
- # in the next line s/us/tw/ or whatever you nearest repository is called
- debootstrap --arch=i386 sid /sid-i386 http://ftp.us.debian.org/debian/
- # watch it download the whole system ...
- # modify /etc/fstab (if your /home is symlink, use the absolute path)
- echo "proc /sid-i386/proc proc defaults 0 0" >> /etc/fstab
- echo "/home /sid-i386/home bind defaults,bind 0 0" >> /etc/fstab
- # OPTIONAL:
- # if it is necessary to use RS232 from this chroot than maybe
- # the device directory should be mounted. Only useful
- # if the command 'make flash-bootloader' is going to be used
- # and need access to /dev/ttyUSBx
- echo "/dev /sid-i386/dev bind defaults,bind 0 0" >> /etc/fstab
- # mount the above
- mount /sid-i386/proc
- mount /sid-i386/home
- # OPTIONAL: if the device directory was included above
- mount /sid-i386/dev
- # OPTIONAL: add your favorite configs to sid's root e.g.
- cp -p /root/.joverc /sid-i386/root/
- cp -p /root/.bash* /sid-i386/root/
- # chroot into sid
- chroot /sid-i386 su -
- # install necessary packages
- apt-get update
- apt-get install gcc g++ gawk flex bison make patch wget
- apt-get install libgd2-noxpm-dev
- apt-get install --no-install-recommends libqt4-dev
- apt-get install libncurses5-dev
- # OPTIONAL: add your favorite programs e.g. jove editor
- apt-get --no-install-recommends jove
- # exit from the sid-i386 chroot
- exit
- # set up your username and group for sid
- ME=myusername
- grep "^${ME}:' /etc/passwd >> /sid-i386/etc/passwd
- grep "^${ME}:' /etc/shadow >> /sid-i386/etc/shadow
- ME=mygroup # If different
- grep "^${ME}:' /etc/group >> /sid-i386/etc/group
- grep "^${ME}:' /etc/gshadow >> /sid-i386/etc/gshadow
- # exit from sudo root shell
- exit
- # now back to your normal login account
- # login as yourself under sid
- sudo chroot /sid-i386 su -l myusername
- # cd to your source
- cd wikipediardware
- make clean
- make
- # watch it build ...
|