SHOW:
|
|
- or go back to the newest paste.
| 1 | Ubuntu for Sunxi: | |
| 2 | ------------------ | |
| 3 | Host OS: Ubuntu | |
| 4 | Target: sunxi | |
| 5 | assumprion: kernel + script.bin ready to go | |
| 6 | ||
| 7 | ||
| 8 | ##### STAGE 1 ##### | |
| 9 | ||
| 10 | sudo debootstrap --arch=armel --foreign precise ubuntu/ http://archive.ubuntu.com/ubuntu/ | |
| 11 | (cd ubuntu ; tar jcf ../ubuntu_debootstrat_armel.tar.bz2 .) | |
| 12 | ||
| 13 | #creating ext4 on sd partition 2 | |
| 14 | mkfs.ext4 /dev/sdc2 | |
| 15 | mount /dev/sdc2 /mnt | |
| 16 | ||
| 17 | #extract the rootfs to sd | |
| 18 | tar jxf ubuntu_debootstrat_armel.tar.bz2 -C /mnt/ | |
| 19 | ||
| 20 | #add some tewaks | |
| 21 | cd /mnt | |
| 22 | echo "proc /proc proc none 0 0" >>etc/fstab | |
| 23 | echo "ubuntu-sunxi" > etc/hostname | |
| 24 | ||
| 25 | sync | |
| 26 | ||
| 27 | ||
| 28 | ||
| 29 | ||
| 30 | ##### STAGE 2 ##### | |
| 31 | ||
| 32 | #now put sd in machine and stop in uboot | |
| 33 | in uboot make sure kernal args include: | |
| 34 | rootfs=ext4 init=/bin/sh | |
| 35 | #with a command like: setenv extraargs "rootfs=ext4 init=/bin/sh" | |
| 36 | ||
| 37 | #boot the kernel | |
| 38 | #After the kernel is bootet you should be in bin/sh #: | |
| 39 | #in console type: | |
| 40 | ||
| 41 | mount /proc /proc -t proc | |
| 42 | export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin | |
| 43 | #start the 2nd stage deboostrapping, grabb some coffee as this will take a while | |
| 44 | /debootstrap/debootstrap --second-stage | |
| 45 | ||
| 46 | #at the end: I: Base system installed successfully. | |
| 47 | ||
| 48 | ||
| 49 | ||
| 50 | ##### STAGE 3 - Optimization ##### | |
| 51 | ||
| 52 | #after this is completed | |
| 53 | - | printf "T0:123:respawn:/sbin/getty 115200 ttyS0\n" >>etc/inittab |
| 53 | + | |
| 54 | ||
| 55 | #define your new password | |
| 56 | passwd | |
| 57 | ||
| 58 | ||
| 59 | rm /etc/init/tty2.conf | |
| 60 | rm /etc/init/tty3.conf | |
| 61 | rm /etc/init/tty4.conf | |
| 62 | rm /etc/init/tty5.conf | |
| 63 | rm /etc/init/tty6.conf | |
| 64 | ||
| 65 | vi /etc/init/tty1.conf | |
| 66 | and modify to: | |
| 67 | ------------------------------------------------------ | |
| 68 | # ttyS0 - getty | |
| 69 | # | |
| 70 | # This service maintains a getty on ttyS0 from the point the system is | |
| 71 | # started until it is shut down again. | |
| 72 | ||
| 73 | start on stopped rc RUNLEVEL=[2345] and ( | |
| 74 | not-container or | |
| 75 | container CONTAINER=lxc or | |
| 76 | container CONTAINER=lxc-libvirt) | |
| 77 | ||
| 78 | stop on runlevel [!2345] | |
| 79 | ||
| 80 | respawn | |
| 81 | ------------------------------------------------------ | |
| 82 | ||
| 83 | ||
| 84 | ||
| 85 | sync | |
| 86 | ||
| 87 | #now restart the system | |
| 88 | in uboot make sure your kernel args contain | |
| 89 | rootfs=ext4 init=/sbin/init | |
| 90 | #with a command like: setenv extraargs "rootfs=ext4 init=/sbin/init" | |
| 91 | ||
| 92 | ||
| 93 | ||
| 94 | ||
| 95 | #Done | |
| 96 | ||
| 97 | ||
| 98 | ||
| 99 | ||
| 100 | ||
| 101 | ||
| 102 | ||
| 103 | ||
| 104 | evola: | |
| 105 | Ubuntu 12.04 LTS ubuntu-sunxi ttyS0 | |
| 106 | ||
| 107 | ubuntu-sunxi login: root | |
| 108 | Password: | |
| 109 | Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.4.43+ armv7l) | |
| 110 | ||
| 111 | * Documentation: https://help.ubuntu.com/ | |
| 112 | ||
| 113 | The programs included with the Ubuntu system are free software; | |
| 114 | the exact distribution terms for each program are described in the | |
| 115 | individual files in /usr/share/doc/*/copyright. | |
| 116 | ||
| 117 | Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by | |
| 118 | applicable law. | |
| 119 | ||
| 120 | root@ubuntu-sunxi:~# uname -r | |
| 121 | 3.4.43+ |