mirror of
https://bitbucket.org/gwenhael/cubietruck-slackware.git
synced 2025-01-30 08:34:22 +01:00
Resolve merge conflicts with master
This commit is contained in:
commit
387d2c6b6c
4 changed files with 4199 additions and 232 deletions
|
@ -24,7 +24,5 @@ cd ./Cubietruck-Debian
|
||||||
|
|
||||||
Todo List
|
Todo List
|
||||||
------------------
|
------------------
|
||||||
- [ ] Let user param more things ( Language / Keyboard layout / Output dir / VGA-HDMI Output )
|
|
||||||
- [ ] 2gb patch for kernel
|
|
||||||
- [ ] wifi AP
|
- [ ] wifi AP
|
||||||
- [ ] enable jumbo frames for eth0
|
- [ ] enable jumbo frames for eth0
|
||||||
|
|
80
build.sh
80
build.sh
|
@ -53,16 +53,21 @@ if [ -d "$DEST/linux-sunxi" ]
|
||||||
then
|
then
|
||||||
cd $DEST/linux-sunxi; git pull -f; cd $SRC
|
cd $DEST/linux-sunxi; git pull -f; cd $SRC
|
||||||
else
|
else
|
||||||
git clone https://github.com/cubieboard/linux-sunxi/ $DEST/linux-sunxi # Kernel 3.4.61+
|
# git clone https://github.com/cubieboard/linux-sunxi/ $DEST/linux-sunxi # Kernel 3.4.61+
|
||||||
|
git clone https://github.com/patrickhwood/linux-sunxi -b pat-3.4.75-ct $DEST/linux-sunxi # Patwood's kernel 3.4.75+
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Applying Patch for 2gb memory
|
# Applying Patch for 2gb memory
|
||||||
patch -f $DEST/u-boot-sunxi/include/configs/sunxi-common.h < patch/memory.patch || true
|
patch -f $DEST/u-boot-sunxi/include/configs/sunxi-common.h < patch/memory.patch || true
|
||||||
|
|
||||||
# Applying Patch for gpio
|
# Applying Patch for gpio
|
||||||
patch -f $DEST/linux-sunxi/drivers/gpio/gpio-sunxi.c < patch/gpio.patch || true
|
patch -f $DEST/linux-sunxi/drivers/gpio/gpio-sunxi.c < patch/gpio.patch || true
|
||||||
|
|
||||||
|
# Applying Patch for high load. Could cause troubles with USB OTG port
|
||||||
|
sed -e 's/usb_detect_type = 1/usb_detect_type = 0/g' $DEST/cubie_configs/sysconfig/linux/cubietruck.fex > $DEST/cubie_configs/sysconfig/linux/ct.fex
|
||||||
|
|
||||||
#Change Video output ( TODO add a param so the user can choose that ?)
|
#Change Video output ( TODO add a param so the user can choose that ?)
|
||||||
sed -e 's/screen0_output_type.*/screen0_output_type = '$DISPLAY'/g' $DEST/cubie_configs/sysconfig/linux/cubietruck.fex > $DEST/cubie_configs/sysconfig/linux/cubietruck-vga.fex
|
sed -e 's/screen0_output_type.*/screen0_output_type = '$DISPLAY'/g' $DEST/cubie_configs/sysconfig/linux/ct.fex > $DEST/cubie_configs/sysconfig/linux/ct-vga.fex
|
||||||
|
|
||||||
# Copying Kernel config
|
# Copying Kernel config
|
||||||
cp $SRC/config/kernel.config $DEST/linux-sunxi/
|
cp $SRC/config/kernel.config $DEST/linux-sunxi/
|
||||||
|
@ -81,8 +86,8 @@ cd $DEST/sunxi-tools
|
||||||
make clean && make fex2bin
|
make clean && make fex2bin
|
||||||
cp fex2bin /usr/bin/
|
cp fex2bin /usr/bin/
|
||||||
# hardware configuration
|
# hardware configuration
|
||||||
fex2bin $DEST/cubie_configs/sysconfig/linux/cubietruck-vga.fex $DEST/output/script.bin
|
fex2bin $DEST/cubie_configs/sysconfig/linux/ct-vga.fex $DEST/output/script.bin
|
||||||
fex2bin $DEST/cubie_configs/sysconfig/linux/cubietruck.fex $DEST/output/script-hdmi.bin
|
fex2bin $DEST/cubie_configs/sysconfig/linux/ct.fex $DEST/output/script-hdmi.bin
|
||||||
|
|
||||||
# kernel image
|
# kernel image
|
||||||
echo "------ Compiling kernel"
|
echo "------ Compiling kernel"
|
||||||
|
@ -124,19 +129,26 @@ mkfs.ext4 $LOOP1
|
||||||
mkdir -p $DEST/output/sdcard/
|
mkdir -p $DEST/output/sdcard/
|
||||||
mount $LOOP1 $DEST/output/sdcard/
|
mount $LOOP1 $DEST/output/sdcard/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo "------ Install basic filesystem"
|
echo "------ Install basic filesystem"
|
||||||
# install base system
|
# install base system
|
||||||
debootstrap --no-check-gpg --arch=armhf --foreign wheezy $DEST/output/sdcard/
|
debootstrap --no-check-gpg --arch=armhf --foreign wheezy $DEST/output/sdcard/
|
||||||
# we need this
|
# we need this
|
||||||
cp /usr/bin/qemu-arm-static $DEST/output/sdcard/usr/bin/
|
cp /usr/bin/qemu-arm-static $DEST/output/sdcard/usr/bin/
|
||||||
# second stage
|
# mount proc inside chroot
|
||||||
|
mount -t proc chproc $DEST/output/sdcard/proc
|
||||||
|
# second stage unmounts proc
|
||||||
chroot $DEST/output/sdcard /bin/bash -c "/debootstrap/debootstrap --second-stage"
|
chroot $DEST/output/sdcard /bin/bash -c "/debootstrap/debootstrap --second-stage"
|
||||||
|
# mount proc, sys and dev
|
||||||
|
mount -t proc chproc $DEST/output/sdcard/proc
|
||||||
|
mount -t sysfs chsys $DEST/output/sdcard/sys
|
||||||
|
# This works on half the systems I tried. Else use bind option
|
||||||
|
mount -t devtmpfs chdev $DEST/output/sdcard/dev || mount --bind /dev $DEST/output/sdcard/dev
|
||||||
|
mount -t devpts chpts $DEST/output/sdcard/dev/pts
|
||||||
|
|
||||||
# update /etc/issue
|
# update /etc/issue
|
||||||
cat <<EOT > $DEST/output/sdcard/etc/issue
|
cat <<EOT > $DEST/output/sdcard/etc/issue
|
||||||
Debian GNU/Linux 7 $VERSION \n \l
|
Debian GNU/Linux 7 $VERSION
|
||||||
|
|
||||||
EOT
|
EOT
|
||||||
|
|
||||||
# apt list
|
# apt list
|
||||||
|
@ -183,12 +195,13 @@ echo -e $DEST_LANG'.UTF-8 UTF-8\n' > $DEST/output/sdcard/etc/locale.gen
|
||||||
chroot $DEST/output/sdcard /bin/bash -c "locale-gen"
|
chroot $DEST/output/sdcard /bin/bash -c "locale-gen"
|
||||||
echo -e 'LANG="'$DEST_LANG'.UTF-8"\nLANGUAGE="'$DEST_LANG':'$DEST_LANGUAGE'"\n' > $DEST/output/sdcard/etc/default/locale
|
echo -e 'LANG="'$DEST_LANG'.UTF-8"\nLANGUAGE="'$DEST_LANG':'$DEST_LANGUAGE'"\n' > $DEST/output/sdcard/etc/default/locale
|
||||||
chroot $DEST/output/sdcard /bin/bash -c "export LANG=$DEST_LANG.UTF-8"
|
chroot $DEST/output/sdcard /bin/bash -c "export LANG=$DEST_LANG.UTF-8"
|
||||||
chroot $DEST/output/sdcard /bin/bash -c "apt-get -qq -y install openssh-server ca-certificates module-init-tools dhcp3-client udev ifupdown iproute dropbear iputils-ping ntpdate usbutils uboot-envtools pciutils wireless-tools wpasupplicant procps libnl-dev parted cpufreqd cpufrequtils console-setup unzip bridge-utils"
|
chroot $DEST/output/sdcard /bin/bash -c "apt-get -qq -y install openssh-server ca-certificates module-init-tools dhcp3-client udev ifupdown iproute dropbear iputils-ping ntpdate ntp rsync usbutils uboot-envtools pciutils wireless-tools wpasupplicant procps libnl-dev parted cpufrequtils console-setup unzip bridge-utils"
|
||||||
chroot $DEST/output/sdcard /bin/bash -c "apt-get -qq -y upgrade"
|
chroot $DEST/output/sdcard /bin/bash -c "apt-get -qq -y upgrade"
|
||||||
|
|
||||||
# configure MIN / MAX Speed for cpufrequtils
|
# configure MIN / MAX Speed for cpufrequtils
|
||||||
sed -e 's/MIN_SPEED="0"/MIN_SPEED="30000"/g' -i $DEST/output/sdcard/etc/init.d/cpufrequtils
|
sed -e 's/MIN_SPEED="0"/MIN_SPEED="480000"/g' -i $DEST/output/sdcard/etc/init.d/cpufrequtils
|
||||||
sed -e 's/MAX_SPEED="0"/MAX_SPEED="1000000"/g' -i $DEST/output/sdcard/etc/init.d/cpufrequtils
|
sed -e 's/MAX_SPEED="0"/MAX_SPEED="1010000"/g' -i $DEST/output/sdcard/etc/init.d/cpufrequtils
|
||||||
|
sed -e 's/ondemand/interactive/g' -i $DEST/output/sdcard/etc/init.d/cpufrequtils
|
||||||
|
|
||||||
# set password to 1234
|
# set password to 1234
|
||||||
chroot $DEST/output/sdcard /bin/bash -c "(echo 1234;echo 1234;) | passwd root"
|
chroot $DEST/output/sdcard /bin/bash -c "(echo 1234;echo 1234;) | passwd root"
|
||||||
|
@ -198,22 +211,24 @@ echo cubie > $DEST/output/sdcard/etc/hostname
|
||||||
|
|
||||||
# load modules
|
# load modules
|
||||||
cat <<EOT >> $DEST/output/sdcard/etc/modules
|
cat <<EOT >> $DEST/output/sdcard/etc/modules
|
||||||
|
hci_uart
|
||||||
gpio_sunxi
|
gpio_sunxi
|
||||||
bcmdhd
|
bcmdhd
|
||||||
sunxi_gmac
|
#sunxi_gmac
|
||||||
EOT
|
EOT
|
||||||
|
|
||||||
# create interfaces configuration
|
# create interfaces configuration
|
||||||
cat <<EOT >> $DEST/output/sdcard/etc/network/interfaces
|
cat <<EOT >> $DEST/output/sdcard/etc/network/interfaces
|
||||||
auto eth0 wlan0
|
auto eth0
|
||||||
allow-hotplug eth0
|
allow-hotplug eth0
|
||||||
iface eth0 inet dhcp
|
iface eth0 inet dhcp
|
||||||
hwaddress ether AE:50:30:27:5A:CF # change this
|
hwaddress ether AE:50:30:27:5A:CF # change this
|
||||||
pre-up /sbin/ifconfig eth0 mtu 3838 # setting MTU for DHCP, static just: mtu 3838
|
pre-up /sbin/ifconfig eth0 mtu 3838 # setting MTU for DHCP, static just: mtu 3838
|
||||||
allow-hotplug wlan0
|
#auto wlan0
|
||||||
iface wlan0 inet dhcp
|
#allow-hotplug wlan0
|
||||||
wpa-ssid SSID
|
#iface wlan0 inet dhcp
|
||||||
wpa-psk xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
# wpa-ssid SSID
|
||||||
|
# wpa-psk xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||||
# to generate proper encrypted key: wpa_passphrase yourSSID yourpassword
|
# to generate proper encrypted key: wpa_passphrase yourSSID yourpassword
|
||||||
EOT
|
EOT
|
||||||
|
|
||||||
|
@ -233,12 +248,25 @@ unzip ap6210.zip
|
||||||
rm ap6210.zip
|
rm ap6210.zip
|
||||||
cd $DEST/
|
cd $DEST/
|
||||||
|
|
||||||
# sunxi tools
|
# USB redirector tools http://www.incentivespro.com
|
||||||
#cd $DEST/output/sdcard/usr/sbin
|
cd $DEST
|
||||||
#wget https://www.dropbox.com/s/ns4h1ddmta1h6i9/tools-arm-bin.zip
|
wget http://www.incentivespro.com/usb-redirector-linux-arm-eabi.tar.gz
|
||||||
#unzip tools-arm-bin.zip
|
tar xvfz usb-redirector-linux-arm-eabi.tar.gz
|
||||||
#rm tools-arm-bin.zip
|
rm usb-redirector-linux-arm-eabi.tar.gz
|
||||||
#cd $DEST/
|
cd $DEST/usb-redirector-linux-arm-eabi/files/modules/src/tusbd
|
||||||
|
make -j2 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNELDIR=$DEST/linux-sunxi/
|
||||||
|
# configure USB redirector
|
||||||
|
sed -e 's/%INSTALLDIR_TAG%/\/usr\/local/g' $DEST/usb-redirector-linux-arm-eabi/files/rc.usbsrvd > $DEST/usb-redirector-linux-arm-eabi/files/rc.usbsrvd1
|
||||||
|
sed -e 's/%PIDFILE_TAG%/\/var\/run\/usbsrvd.pid/g' $DEST/usb-redirector-linux-arm-eabi/files/rc.usbsrvd1 > $DEST/usb-redirector-linux-arm-eabi/files/rc.usbsrvd
|
||||||
|
sed -e 's/%STUBNAME_TAG%/tusbd/g' $DEST/usb-redirector-linux-arm-eabi/files/rc.usbsrvd > $DEST/usb-redirector-linux-arm-eabi/files/rc.usbsrvd1
|
||||||
|
sed -e 's/%DAEMONNAME_TAG%/usbsrvd/g' $DEST/usb-redirector-linux-arm-eabi/files/rc.usbsrvd1 > $DEST/usb-redirector-linux-arm-eabi/files/rc.usbsrvd
|
||||||
|
chmod +x $DEST/usb-redirector-linux-arm-eabi/files/rc.usbsrvd
|
||||||
|
# copy to root
|
||||||
|
cp $DEST/usb-redirector-linux-arm-eabi/files/usb* $DEST/output/sdcard/usr/local/bin/
|
||||||
|
cp $DEST/usb-redirector-linux-arm-eabi/files/modules/src/tusbd/tusbd.ko $DEST/output/sdcard/usr/local/bin/
|
||||||
|
cp $DEST/usb-redirector-linux-arm-eabi/files/rc.usbsrvd $DEST/output/sdcard/etc/init.d/
|
||||||
|
# not started by default ----- update.rc rc.usbsrvd defaults
|
||||||
|
|
||||||
# sunxi-tools
|
# sunxi-tools
|
||||||
cd $DEST/sunxi-tools
|
cd $DEST/sunxi-tools
|
||||||
make clean && make -j2 'fex2bin' CC=arm-linux-gnueabihf-gcc && make -j2 'bin2fex' CC=arm-linux-gnueabihf-gcc && make -j2 'nand-part' CC=arm-linux-gnueabihf-gcc
|
make clean && make -j2 'fex2bin' CC=arm-linux-gnueabihf-gcc && make -j2 'bin2fex' CC=arm-linux-gnueabihf-gcc && make -j2 'nand-part' CC=arm-linux-gnueabihf-gcc
|
||||||
|
@ -247,6 +275,12 @@ cp bin2fex $DEST/output/sdcard/usr/bin/
|
||||||
cp nand-part $DEST/output/sdcard/usr/bin/
|
cp nand-part $DEST/output/sdcard/usr/bin/
|
||||||
|
|
||||||
# cleanup
|
# cleanup
|
||||||
|
# unmount proc, sys and dev from chroot
|
||||||
|
umount $DEST/output/sdcard/dev/pts
|
||||||
|
umount $DEST/output/sdcard/dev
|
||||||
|
umount $DEST/output/sdcard/proc
|
||||||
|
umount $DEST/output/sdcard/sys
|
||||||
|
|
||||||
rm $DEST/output/sdcard/usr/bin/qemu-arm-static
|
rm $DEST/output/sdcard/usr/bin/qemu-arm-static
|
||||||
# umount images
|
# umount images
|
||||||
umount $DEST/output/sdcard/
|
umount $DEST/output/sdcard/
|
||||||
|
|
File diff suppressed because it is too large
Load diff
3669
config/kernel.config.3.4.61
Normal file
3669
config/kernel.config.3.4.61
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue