mirror of https://github.com/parazyd/arm-sdk.git
finalize bananas, cubies, and ouya
This commit is contained in:
parent
1b78f78110
commit
8ea02afa9a
|
|
@ -51,12 +51,45 @@ prebuild() {
|
||||||
notice "executing $device_name prebuild"
|
notice "executing $device_name prebuild"
|
||||||
|
|
||||||
write-fstab
|
write-fstab
|
||||||
|
copy-zram-init
|
||||||
|
|
||||||
|
mkdir -p $R/tmp/kernels/$device_name
|
||||||
|
clone-git $sunxi_boards "$R/tmp/kernels/$device_name/sunxi-boards" || zerr
|
||||||
|
clone-git $sunxi_tools "$R/tmp/kernels/$device_name/sunxi-tools" || zerr
|
||||||
|
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/sunxi-uboot" || zerr
|
||||||
|
|
||||||
|
pushd $R/tmp/kernels/$device_name/sunxi-tools
|
||||||
|
act "running fex2bin"
|
||||||
|
make fex2bin || zerr
|
||||||
|
sudo ./fex2bin $R/tmp/kernels/$device_name/sunxi-boards/sys_config/a20/BananaPi.fex \
|
||||||
|
$strapdir/boot/script.bin || zerr
|
||||||
|
popd
|
||||||
}
|
}
|
||||||
|
|
||||||
postbuild() {
|
postbuild() {
|
||||||
fn postbuild
|
fn postbuild
|
||||||
|
|
||||||
notice "executing $device_name postbuild"
|
notice "executing $device_name postbuild"
|
||||||
|
|
||||||
|
notice "building u-boot"
|
||||||
|
pushd $R/tmp/kernels/$device_name/sunxi-uboot
|
||||||
|
make distclean
|
||||||
|
make BananaPi_config
|
||||||
|
make $MAKEOPTS || zerr
|
||||||
|
act "dd-ing to image..."
|
||||||
|
sudo dd if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8 || zerr
|
||||||
|
|
||||||
|
notice "creating boot.cmd"
|
||||||
|
cat <<EOF | sudo tee ${strapdir}/boot/boot.cmd ${TEEVERBOSE}
|
||||||
|
setenv bootm_boot_mode sec
|
||||||
|
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 ${extra} rw rootfstype=ext4 net.ifnames=0
|
||||||
|
fatload mmc 0 0x43000000 script.bin
|
||||||
|
fatload mmc 0 0x48000000 uImage
|
||||||
|
bootm 0x48000000
|
||||||
|
EOF
|
||||||
|
|
||||||
|
notice "creating u-boot script image"
|
||||||
|
sudo mkimage -A arm -T script -C none -d $strapdir/boot/boot.cmd $strapdir/boot/boot.scr || zerr
|
||||||
}
|
}
|
||||||
|
|
||||||
build_kernel_armhf() {
|
build_kernel_armhf() {
|
||||||
|
|
@ -66,30 +99,18 @@ build_kernel_armhf() {
|
||||||
req+=(loopdevice)
|
req+=(loopdevice)
|
||||||
ckreq || return 1
|
ckreq || return 1
|
||||||
|
|
||||||
prebuild || zerr
|
|
||||||
|
|
||||||
notice "building $arch kernel"
|
notice "building $arch kernel"
|
||||||
mkdir -p $R/tmp/kernels/$device_name
|
|
||||||
|
|
||||||
clone-git $sunxi_boards "$R/tmp/kernels/$device_name/sunxi-boards" master
|
prebuild || zerr
|
||||||
clone-git $sunxi_tools "$R/tmp/kernels/$device_name/sunxi-tools" master
|
|
||||||
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/sunxi-uboot"
|
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/sunxi-tools
|
|
||||||
act "running fex2bin"
|
|
||||||
make fex2bin
|
|
||||||
sudo ./fex2bin $R/tmp/kernels/$device_name/sunxi-boards/sys_config/a20/BananaPi.fex \
|
|
||||||
$strapdir/boot/script.bin
|
|
||||||
popd
|
|
||||||
|
|
||||||
get-kernel-sources
|
get-kernel-sources
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
#wget -O .config $linux_defconfig
|
#wget -O .config $linux_defconfig
|
||||||
#copy-kernel-config
|
#copy-kernel-config
|
||||||
make sun7i_defconfig
|
make sun7i_defconfig
|
||||||
make $MAKEOPTS uImage modules
|
make $MAKEOPTS uImage modules || zerr
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make INSTALL_MOD_PATH=$strapdir modules_install ## this replaces make-kernel-modules
|
make INSTALL_MOD_PATH=$strapdir modules_install || zerr
|
||||||
popd
|
popd
|
||||||
|
|
||||||
sudo rm -rf $strapdir/lib/firmware
|
sudo rm -rf $strapdir/lib/firmware
|
||||||
|
|
@ -98,35 +119,15 @@ build_kernel_armhf() {
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make INSTALL_MOD_PATH=$strapdir firmware_install
|
make INSTALL_MOD_PATH=$strapdir firmware_install || zerr
|
||||||
sudo cp -v arch/arm/boot/uImage $strapdir/boot/
|
sudo cp -v arch/arm/boot/uImage $strapdir/boot/
|
||||||
make mrproper
|
make mrproper
|
||||||
#wget -O .config $linux_defconfig
|
#wget -O .config $linux_defconfig
|
||||||
#copy-kernel-config
|
#copy-kernel-config
|
||||||
make sun7i_defconfig
|
make sun7i_defconfig
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make modules_prepare
|
make modules_prepare || zerr
|
||||||
popd
|
popd
|
||||||
|
|
||||||
notice "building u-boot"
|
|
||||||
pushd $R/tmp/kernels/$device_name/sunxi-uboot
|
|
||||||
make distclean
|
|
||||||
make BananaPi_config
|
|
||||||
make $MAKEOPTS
|
|
||||||
act "dd-ing to image..."
|
|
||||||
sudo dd if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8
|
|
||||||
|
|
||||||
notice "creating boot.cmd"
|
|
||||||
cat <<EOF | sudo tee ${strapdir}/boot/boot.cmd
|
|
||||||
setenv bootm_boot_mode sec
|
|
||||||
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 ${extra} rw rootfstype=ext4 net.ifnames=0
|
|
||||||
fatload mmc 0 0x43000000 script.bin
|
|
||||||
fatload mmc 0 0x48000000 uImage
|
|
||||||
bootm 0x48000000
|
|
||||||
EOF
|
|
||||||
|
|
||||||
notice "creating u-boot script image"
|
|
||||||
sudo mkimage -A arm -T script -C none -d $strapdir/boot/boot.cmd $strapdir/boot/boot.scr
|
|
||||||
|
|
||||||
postbuild || zerr
|
postbuild || zerr
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -50,12 +50,46 @@ prebuild() {
|
||||||
notice "executing $device_name prebuild"
|
notice "executing $device_name prebuild"
|
||||||
|
|
||||||
write-fstab
|
write-fstab
|
||||||
|
copy-zram-init
|
||||||
|
|
||||||
|
mkdir -p $R/tmp/kernels/$device_name
|
||||||
|
|
||||||
|
clone-git $sunxi_boards "$R/tmp/kernels/$device_name/sunxi-boards" || zerr
|
||||||
|
clone-git $sunxi_tools "$R/tmp/kernels/$device_name/sunxi-tools" || zerr
|
||||||
|
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/sunxi-uboot" || zerr
|
||||||
|
|
||||||
|
pushd $R/tmp/kernels/$device_name/sunxi-tools
|
||||||
|
act "running fex2bin"
|
||||||
|
make fex2bin || zerr
|
||||||
|
sudo ./fex2bin $R/tmp/kernels/$device_name/sunxi-boards/sys_config/a20/BananaPro.fex \
|
||||||
|
$strapdir/boot/script.bin || zerr
|
||||||
|
popd
|
||||||
}
|
}
|
||||||
|
|
||||||
postbuild() {
|
postbuild() {
|
||||||
fn postbuild
|
fn postbuild
|
||||||
|
|
||||||
notice "executing $device_name postbuild"
|
notice "executing $device_name postbuild"
|
||||||
|
|
||||||
|
notice "building u-boot"
|
||||||
|
pushd $R/tmp/kernels/$device_name/sunxi-uboot
|
||||||
|
make distclean
|
||||||
|
make BananaPro_config
|
||||||
|
make $MAKEOPTS || zerr
|
||||||
|
act "dd-ing to image..."
|
||||||
|
sudo dd if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8 || zerr
|
||||||
|
|
||||||
|
notice "creating boot.cmd"
|
||||||
|
cat <<EOF | sudo tee ${strapdir}/boot/boot.cmd ${TEEVERBOSE}
|
||||||
|
setenv bootm_boot_mode sec
|
||||||
|
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 ${extra} rw rootfstype=ext4 net.ifnames=0
|
||||||
|
fatload mmc 0 0x43000000 script.bin
|
||||||
|
fatload mmc 0 0x48000000 uImage
|
||||||
|
bootm 0x48000000
|
||||||
|
EOF
|
||||||
|
|
||||||
|
notice "creating u-boot script image"
|
||||||
|
sudo mkimage -A arm -T script -C none -d $strapdir/boot/boot.cmd $strapdir/boot/boot.scr || zerr
|
||||||
}
|
}
|
||||||
|
|
||||||
build_kernel_armhf() {
|
build_kernel_armhf() {
|
||||||
|
|
@ -65,30 +99,18 @@ build_kernel_armhf() {
|
||||||
req+=(loopdevice)
|
req+=(loopdevice)
|
||||||
ckreq || return 1
|
ckreq || return 1
|
||||||
|
|
||||||
prebuild || zerr
|
|
||||||
|
|
||||||
notice "building $arch kernel"
|
notice "building $arch kernel"
|
||||||
mkdir -p $R/tmp/kernels/$device_name
|
|
||||||
|
|
||||||
clone-git $sunxi_boards "$R/tmp/kernels/$device_name/sunxi-boards" master
|
prebuild || zerr
|
||||||
clone-git $sunxi_tools "$R/tmp/kernels/$device_name/sunxi-tools" master
|
|
||||||
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/sunxi-uboot"
|
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/sunxi-tools
|
|
||||||
act "running fex2bin"
|
|
||||||
make fex2bin
|
|
||||||
sudo ./fex2bin $R/tmp/kernels/$device_name/sunxi-boards/sys_config/a20/BananaPro.fex \
|
|
||||||
$strapdir/boot/script.bin
|
|
||||||
popd
|
|
||||||
|
|
||||||
get-kernel-sources
|
get-kernel-sources
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
#wget -O .config $linux_defconfig
|
#wget -O .config $linux_defconfig
|
||||||
#copy-kernel-config
|
#copy-kernel-config
|
||||||
make sun7i_defconfig
|
make sun7i_defconfig
|
||||||
make $MAKEOPTS uImage modules
|
make $MAKEOPTS uImage modules || zerr
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make INSTALL_MOD_PATH=$strapdir modules_install ## this replaces make-kernel-modules
|
make INSTALL_MOD_PATH=$strapdir modules_install || zerr
|
||||||
popd
|
popd
|
||||||
|
|
||||||
sudo rm -rf $strapdir/lib/firmware
|
sudo rm -rf $strapdir/lib/firmware
|
||||||
|
|
@ -97,35 +119,15 @@ build_kernel_armhf() {
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make INSTALL_MOD_PATH=$strapdir firmware_install
|
make INSTALL_MOD_PATH=$strapdir firmware_install || zerr
|
||||||
sudo cp -v arch/arm/boot/uImage $strapdir/boot/
|
sudo cp -v arch/arm/boot/uImage $strapdir/boot/
|
||||||
make mrproper
|
make mrproper
|
||||||
#wget -O .config $linux_defconfig
|
#wget -O .config $linux_defconfig
|
||||||
#copy-kernel-config
|
#copy-kernel-config
|
||||||
make sun7i_defconfig
|
make sun7i_defconfig
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make modules_prepare
|
make modules_prepare || zerr
|
||||||
popd
|
popd
|
||||||
|
|
||||||
notice "building u-boot"
|
|
||||||
pushd $R/tmp/kernels/$device_name/sunxi-uboot
|
|
||||||
make distclean
|
|
||||||
make BananaPro_config
|
|
||||||
make $MAKEOPTS
|
|
||||||
act "dd-ing to image..."
|
|
||||||
sudo dd if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8
|
|
||||||
|
|
||||||
notice "creating boot.cmd"
|
|
||||||
cat <<EOF | sudo tee ${strapdir}/boot/boot.cmd
|
|
||||||
setenv bootm_boot_mode sec
|
|
||||||
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 ${extra} rw rootfstype=ext4 net.ifnames=0
|
|
||||||
fatload mmc 0 0x43000000 script.bin
|
|
||||||
fatload mmc 0 0x48000000 uImage
|
|
||||||
bootm 0x48000000
|
|
||||||
EOF
|
|
||||||
|
|
||||||
notice "creating u-boot script image"
|
|
||||||
sudo mkimage -A arm -T script -C none -d $strapdir/boot/boot.cmd $strapdir/boot/boot.scr
|
|
||||||
|
|
||||||
postbuild || zerr
|
postbuild || zerr
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,9 @@ prebuild() {
|
||||||
notice "executing $device_name prebuild"
|
notice "executing $device_name prebuild"
|
||||||
|
|
||||||
write-fstab
|
write-fstab
|
||||||
|
copy-zram-init
|
||||||
|
|
||||||
|
mkdir -p $R/tmp/kernels/$device_name
|
||||||
}
|
}
|
||||||
|
|
||||||
postbuild() {
|
postbuild() {
|
||||||
|
|
@ -54,8 +57,9 @@ postbuild() {
|
||||||
|
|
||||||
notice "executing $device_name postbuild"
|
notice "executing $device_name postbuild"
|
||||||
|
|
||||||
|
## {{{ uEnv.txt
|
||||||
notice "creating uEnv.txt file"
|
notice "creating uEnv.txt file"
|
||||||
cat <<EOF | sudo tee ${strapdir}/boot/uEnv.txt
|
cat <<EOF | sudo tee ${strapdir}/boot/uEnv.txt ${TEEVERBOSE}
|
||||||
#u-boot eMMC specific overrides; Angstrom Distribution (BeagleBone Black) 2013-06-20
|
#u-boot eMMC specific overrides; Angstrom Distribution (BeagleBone Black) 2013-06-20
|
||||||
kernel_file=zImage
|
kernel_file=zImage
|
||||||
initrd_file=uInitrd
|
initrd_file=uInitrd
|
||||||
|
|
@ -84,9 +88,10 @@ uenvcmd=run loadzimage; run loadfdt; run mmcargs; bootz \${loadaddr} - \${fdtadd
|
||||||
#boot_fdt=run loadzimage; run loadinitrd; run loadfdt
|
#boot_fdt=run loadzimage; run loadinitrd; run loadfdt
|
||||||
#uenvcmd=run boot_fdt; run mmcargs; bootz \${loadaddr} 0x81000000:\${initrd_size} \${fdtaddr}
|
#uenvcmd=run boot_fdt; run mmcargs; bootz \${loadaddr} 0x81000000:\${initrd_size} \${fdtaddr}
|
||||||
EOF
|
EOF
|
||||||
|
## }}}
|
||||||
|
## {{{ xorg.conf
|
||||||
notice "writing xorg.conf for future use"
|
notice "writing xorg.conf for future use"
|
||||||
cat <<EOF | sudo tee ${strapdir}/root/xorg.conf
|
cat <<EOF | sudo tee ${strapdir}/root/xorg.conf ${TEEVERBOSE}
|
||||||
# For using Xorg, move this file to /etc/X11/xorg.conf
|
# For using Xorg, move this file to /etc/X11/xorg.conf
|
||||||
Section "Monitor"
|
Section "Monitor"
|
||||||
Identifier "Builtin Default Monitor"
|
Identifier "Builtin Default Monitor"
|
||||||
|
|
@ -113,6 +118,12 @@ Section "ServerLayout"
|
||||||
Screen "Builtin Default fbdev Screen 0"
|
Screen "Builtin Default fbdev Screen 0"
|
||||||
EndSection
|
EndSection
|
||||||
EOF
|
EOF
|
||||||
|
## }}}
|
||||||
|
|
||||||
|
notice "grabbing script for using usb as ethernet device"
|
||||||
|
sudo wget -c \
|
||||||
|
https://raw.github.com/RobertCNelson/tools/master/scripts/beaglebone-black-g-ether-load.sh \
|
||||||
|
-O $strapdir/root/bbb-ether-load.sh
|
||||||
}
|
}
|
||||||
|
|
||||||
build_kernel_armhf() {
|
build_kernel_armhf() {
|
||||||
|
|
@ -122,20 +133,19 @@ build_kernel_armhf() {
|
||||||
req+=(loopdevice)
|
req+=(loopdevice)
|
||||||
ckreq || return 1
|
ckreq || return 1
|
||||||
|
|
||||||
prebuild || zerr
|
|
||||||
|
|
||||||
notice "building $arch kernel"
|
notice "building $arch kernel"
|
||||||
mkdir -p $R/tmp/kernels/$device_name
|
|
||||||
|
prebuild || zerr
|
||||||
|
|
||||||
get-kernel-sources
|
get-kernel-sources
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
ARCH=arm make bb.org_defconfig
|
ARCH=arm make bb.org_defconfig
|
||||||
make $MAKEOPTS
|
make $MAKEOPTS || zerr
|
||||||
sudo cp arch/arm/boot/zImage $strapdir/boot/zImage
|
sudo cp $CPVERBOSE arch/arm/boot/zImage $strapdir/boot/zImage
|
||||||
sudo mkdir -p $strapdir/boot/dtbs
|
sudo mkdir -p $strapdir/boot/dtbs
|
||||||
sudo cp arch/arm/boot/dts/*.dtb $strapdir/boot/dtbs/
|
sudo cp $CPVERBOSE arch/arm/boot/dts/*.dtb $strapdir/boot/dtbs/
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make INSTALL_MOD_PATH=$strapdir modules_install ## this replaces make-kernel-modules
|
make INSTALL_MOD_PATH=$strapdir modules_install || zerr
|
||||||
popd
|
popd
|
||||||
|
|
||||||
sudo rm -rf $strapdir/lib/firmware
|
sudo rm -rf $strapdir/lib/firmware
|
||||||
|
|
@ -144,17 +154,12 @@ build_kernel_armhf() {
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make INSTALL_MOD_PATH=$strapdir firmware_install
|
make INSTALL_MOD_PATH=$strapdir firmware_install || zerr
|
||||||
make mrproper
|
make mrproper
|
||||||
ARCH=arm make bb.org_defconfig
|
ARCH=arm make bb.org_defconfig
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make modules_prepare
|
make modules_prepare || zerr
|
||||||
popd
|
popd
|
||||||
|
|
||||||
notice "grabbing script for using usb as ethernet device"
|
|
||||||
sudo wget -c \
|
|
||||||
https://raw.github.com/RobertCNelson/tools/master/scripts/beaglebone-black-g-ether-load.sh \
|
|
||||||
-O $strapdir/root/bbb-ether-load.sh
|
|
||||||
|
|
||||||
postbuild || zerr
|
postbuild || zerr
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -24,9 +24,9 @@ vars+=(device_name arch size parted_type parted_boot parted_root inittab)
|
||||||
vars+=(gitkernel gitbranch sunxi_tools sunxi_uboot sunxi_boards)
|
vars+=(gitkernel gitbranch sunxi_tools sunxi_uboot sunxi_boards)
|
||||||
arrs+=(custmodules extra_packages)
|
arrs+=(custmodules extra_packages)
|
||||||
|
|
||||||
device_name="cubietruck"
|
device_name="cubieboard2"
|
||||||
arch="armhf"
|
arch="armhf"
|
||||||
size=1337
|
size=1391
|
||||||
inittab="T1:12345:respawn:/sbin/agetty -L ttyS0 115200 vt100"
|
inittab="T1:12345:respawn:/sbin/agetty -L ttyS0 115200 vt100"
|
||||||
|
|
||||||
parted_type="dos"
|
parted_type="dos"
|
||||||
|
|
@ -53,12 +53,48 @@ prebuild() {
|
||||||
notice "executing $device_name prebuild"
|
notice "executing $device_name prebuild"
|
||||||
|
|
||||||
write-fstab
|
write-fstab
|
||||||
|
copy-zram-init
|
||||||
|
|
||||||
|
mkdir -p $R/tmp/kernels/$device_name
|
||||||
|
|
||||||
|
clone-git $sunxi_boards "$R/tmp/kernels/$device_name/sunxi-boards" || zerr
|
||||||
|
clone-git $sunxi_tools "$R/tmp/kernels/$device_name/sunxi-tools" || zerr
|
||||||
|
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/sunxi-uboot" || zerr
|
||||||
|
|
||||||
|
pushd $R/tmp/kernels/$device_name/sunxi-tools
|
||||||
|
act "running fex2bin"
|
||||||
|
make fex2bin || zerr
|
||||||
|
sudo ./fex2bin $R/tmp/kernels/$device_name/sunxi-boards/sys_config/a20/cubieboard2.fex \
|
||||||
|
$strapdir/boot/script.bin || zerr
|
||||||
|
popd
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
postbuild() {
|
postbuild() {
|
||||||
fn postbuild
|
fn postbuild
|
||||||
|
|
||||||
notice "executing $device_name postbuild"
|
notice "executing $device_name postbuild"
|
||||||
|
|
||||||
|
notice "building u-boot"
|
||||||
|
pushd $R/tmp/kernels/$device_name/sunxi-uboot
|
||||||
|
make distclean
|
||||||
|
make Cubieboard2_config
|
||||||
|
make $MAKEOPTS
|
||||||
|
act "dd-ing to image..."
|
||||||
|
sudo dd if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8 || zerr
|
||||||
|
|
||||||
|
notice "creating boot.cmd"
|
||||||
|
cat <<EOF | sudo tee ${strapdir}/boot/boot.cmd ${TEEVERBOSE}
|
||||||
|
setenv bootm_boot_mode sec
|
||||||
|
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 ${extra} rw rootfstype=ext4 net.ifnames=0
|
||||||
|
fatload mmc 0 0x43000000 script.bin
|
||||||
|
fatload mmc 0 0x48000000 uImage
|
||||||
|
bootm 0x48000000
|
||||||
|
EOF
|
||||||
|
|
||||||
|
notice "creating u-boot script image"
|
||||||
|
sudo mkimage -A arm -T script -C none -d $strapdir/boot/boot.cmd $strapdir/boot/boot.scr || zerr
|
||||||
}
|
}
|
||||||
|
|
||||||
build_kernel_armhf() {
|
build_kernel_armhf() {
|
||||||
|
|
@ -68,29 +104,17 @@ build_kernel_armhf() {
|
||||||
req+=(loopdevice)
|
req+=(loopdevice)
|
||||||
ckreq || return 1
|
ckreq || return 1
|
||||||
|
|
||||||
prebuild || zerr
|
|
||||||
|
|
||||||
notice "building $arch kernel"
|
notice "building $arch kernel"
|
||||||
mkdir -p $R/tmp/kernels/$device_name
|
|
||||||
|
|
||||||
clone-git $sunxi_boards "$R/tmp/kernels/$device_name/sunxi-boards" master
|
prebuild || zerr
|
||||||
clone-git $sunxi_tools "$R/tmp/kernels/$device_name/sunxi-tools" master
|
|
||||||
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/sunxi-uboot"
|
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/sunxi-tools
|
|
||||||
act "running fex2bin"
|
|
||||||
make fex2bin
|
|
||||||
sudo ./fex2bin $R/tmp/kernels/$device_name/sunxi-boards/sys_config/a20/cubieboard2.fex \
|
|
||||||
$strapdir/boot/script.bin
|
|
||||||
popd
|
|
||||||
|
|
||||||
get-kernel-sources
|
get-kernel-sources
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
wget -O .config $linux_defconfig
|
#wget -O .config $linux_defconfig
|
||||||
#copy-kernel-config
|
copy-kernel-config
|
||||||
make $MAKEOPTS uImage modules
|
make $MAKEOPTS uImage modules || zerr
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make INSTALL_MOD_PATH=$strapdir modules_install ## this replaces make-kernel-modules
|
make INSTALL_MOD_PATH=$strapdir modules_install || zerr
|
||||||
popd
|
popd
|
||||||
|
|
||||||
sudo rm -rf $strapdir/lib/firmware
|
sudo rm -rf $strapdir/lib/firmware
|
||||||
|
|
@ -99,33 +123,13 @@ build_kernel_armhf() {
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make INSTALL_MOD_PATH=$strapdir firmware_install
|
make INSTALL_MOD_PATH=$strapdir firmware_install || zerr
|
||||||
#make mrproper
|
#make mrproper
|
||||||
wget -O .config $linux_defconfig
|
#wget -O .config $linux_defconfig
|
||||||
#copy-kernel-config
|
copy-kernel-config
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make modules_prepare
|
make modules_prepare || zerr
|
||||||
popd
|
popd
|
||||||
|
|
||||||
notice "building u-boot"
|
|
||||||
pushd $R/tmp/kernels/$device_name/sunxi-uboot
|
|
||||||
make distclean
|
|
||||||
make Cubieboard2_config
|
|
||||||
make $MAKEOPTS
|
|
||||||
act "dd-ing to image..."
|
|
||||||
sudo dd if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8
|
|
||||||
|
|
||||||
notice "creating boot.cmd"
|
|
||||||
cat <<EOF | sudo tee ${strapdir}/boot/boot.cmd
|
|
||||||
setenv bootm_boot_mode sec
|
|
||||||
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 ${extra} rw rootfstype=ext4 net.ifnames=0
|
|
||||||
fatload mmc 0 0x43000000 script.bin
|
|
||||||
fatload mmc 0 0x48000000 uImage
|
|
||||||
bootm 0x48000000
|
|
||||||
EOF
|
|
||||||
|
|
||||||
notice "creating u-boot script image"
|
|
||||||
sudo mkimage -A arm -T script -C none -d $strapdir/boot/boot.cmd $strapdir/boot/boot.scr
|
|
||||||
|
|
||||||
postbuild || zerr
|
postbuild || zerr
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -53,12 +53,48 @@ prebuild() {
|
||||||
notice "executing $device_name prebuild"
|
notice "executing $device_name prebuild"
|
||||||
|
|
||||||
write-fstab
|
write-fstab
|
||||||
|
copy-zram-init
|
||||||
|
|
||||||
|
mkdir -p $R/tmp/kernels/$device_name
|
||||||
|
|
||||||
|
clone-git $sunxi_boards "$R/tmp/kernels/$device_name/sunxi-boards" || zerr
|
||||||
|
clone-git $sunxi_tools "$R/tmp/kernels/$device_name/sunxi-tools" || zerr
|
||||||
|
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/sunxi-uboot" || zerr
|
||||||
|
|
||||||
|
pushd $R/tmp/kernels/$device_name/sunxi-tools
|
||||||
|
act "running fex2bin"
|
||||||
|
make fex2bin || zerr
|
||||||
|
sudo ./fex2bin $R/tmp/kernels/$device_name/sunxi-boards/sys_config/a20/cubietruck.fex \
|
||||||
|
$strapdir/boot/script.bin || zerr
|
||||||
|
popd
|
||||||
}
|
}
|
||||||
|
|
||||||
postbuild() {
|
postbuild() {
|
||||||
fn postbuild
|
fn postbuild
|
||||||
|
|
||||||
notice "executing $device_name postbuild"
|
notice "executing $device_name postbuild"
|
||||||
|
|
||||||
|
notice "building u-boot"
|
||||||
|
pushd $R/tmp/kernels/$device_name/sunxi-uboot
|
||||||
|
make distclean
|
||||||
|
make Cubietruck_config
|
||||||
|
make $MAKEOPTS
|
||||||
|
act "dd-ing to image..."
|
||||||
|
sudo dd if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8 || zerr
|
||||||
|
|
||||||
|
notice "creating boot.cmd"
|
||||||
|
cat <<EOF | sudo tee ${strapdir}/boot/boot.cmd ${TEEVERBOSE}
|
||||||
|
setenv bootm_boot_mode sec
|
||||||
|
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 ${extra} rw rootfstype=ext4 net.ifnames=0
|
||||||
|
fatload mmc 0 0x43000000 script.bin
|
||||||
|
fatload mmc 0 0x48000000 uImage
|
||||||
|
bootm 0x48000000
|
||||||
|
EOF
|
||||||
|
|
||||||
|
notice "creating u-boot script image"
|
||||||
|
sudo mkimage -A arm -T script -C none -d $strapdir/boot/boot.cmd $strapdir/boot/boot.scr || zerr
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
build_kernel_armhf() {
|
build_kernel_armhf() {
|
||||||
|
|
@ -68,29 +104,17 @@ build_kernel_armhf() {
|
||||||
req+=(loopdevice)
|
req+=(loopdevice)
|
||||||
ckreq || return 1
|
ckreq || return 1
|
||||||
|
|
||||||
prebuild || zerr
|
|
||||||
|
|
||||||
notice "building $arch kernel"
|
notice "building $arch kernel"
|
||||||
mkdir -p $R/tmp/kernels/$device_name
|
|
||||||
|
|
||||||
clone-git $sunxi_boards "$R/tmp/kernels/$device_name/sunxi-boards" master
|
prebuild || zerr
|
||||||
clone-git $sunxi_tools "$R/tmp/kernels/$device_name/sunxi-tools" master
|
|
||||||
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/sunxi-uboot"
|
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/sunxi-tools
|
|
||||||
act "running fex2bin"
|
|
||||||
make fex2bin
|
|
||||||
sudo ./fex2bin $R/tmp/kernels/$device_name/sunxi-boards/sys_config/a20/cubietruck.fex \
|
|
||||||
$strapdir/boot/script.bin
|
|
||||||
popd
|
|
||||||
|
|
||||||
get-kernel-sources
|
get-kernel-sources
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
#wget -O .config $linux_defconfig
|
#wget -O .config $linux_defconfig
|
||||||
copy-kernel-config
|
copy-kernel-config
|
||||||
make $MAKEOPTS uImage modules
|
make $MAKEOPTS uImage modules || zerr
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make INSTALL_MOD_PATH=$strapdir modules_install ## this replaces make-kernel-modules
|
make INSTALL_MOD_PATH=$strapdir modules_install || zerr
|
||||||
popd
|
popd
|
||||||
|
|
||||||
sudo rm -rf $strapdir/lib/firmware
|
sudo rm -rf $strapdir/lib/firmware
|
||||||
|
|
@ -99,33 +123,13 @@ build_kernel_armhf() {
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make INSTALL_MOD_PATH=$strapdir firmware_install
|
make INSTALL_MOD_PATH=$strapdir firmware_install || zerr
|
||||||
#make mrproper
|
#make mrproper
|
||||||
#wget -O .config $linux_defconfig
|
#wget -O .config $linux_defconfig
|
||||||
copy-kernel-config
|
copy-kernel-config
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make modules_prepare
|
make modules_prepare || zerr
|
||||||
popd
|
popd
|
||||||
|
|
||||||
notice "building u-boot"
|
|
||||||
pushd $R/tmp/kernels/$device_name/sunxi-uboot
|
|
||||||
make distclean
|
|
||||||
make Cubietruck_config
|
|
||||||
make $MAKEOPTS
|
|
||||||
act "dd-ing to image..."
|
|
||||||
sudo dd if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8
|
|
||||||
|
|
||||||
notice "creating boot.cmd"
|
|
||||||
cat <<EOF | sudo tee ${strapdir}/boot/boot.cmd
|
|
||||||
setenv bootm_boot_mode sec
|
|
||||||
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 ${extra} rw rootfstype=ext4 net.ifnames=0
|
|
||||||
fatload mmc 0 0x43000000 script.bin
|
|
||||||
fatload mmc 0 0x48000000 uImage
|
|
||||||
bootm 0x48000000
|
|
||||||
EOF
|
|
||||||
|
|
||||||
notice "creating u-boot script image"
|
|
||||||
sudo mkimage -A arm -T script -C none -d $strapdir/boot/boot.cmd $strapdir/boot/boot.scr
|
|
||||||
|
|
||||||
postbuild || zerr
|
postbuild || zerr
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -37,15 +37,29 @@ parted_root="ext4 264192s 100%"
|
||||||
extra_packages=(libasound2 libglib2.0-0 libgstreamer-plugins-base0.10-0 libxv1)
|
extra_packages=(libasound2 libglib2.0-0 libgstreamer-plugins-base0.10-0 libxv1)
|
||||||
custmodules=()
|
custmodules=()
|
||||||
|
|
||||||
postinst() {
|
|
||||||
fn postinst
|
prebuild() {
|
||||||
|
fn prebuild
|
||||||
|
req=(device_name strapdir)
|
||||||
|
ckreq || return 1
|
||||||
|
|
||||||
|
notice "executing $device_name prebuild"
|
||||||
|
|
||||||
|
write-fstab
|
||||||
|
copy-zram-init
|
||||||
|
}
|
||||||
|
|
||||||
|
postbuild() {
|
||||||
|
fn postbuild
|
||||||
req=(strapdir)
|
req=(strapdir)
|
||||||
ckreq || return 1
|
ckreq || return 1
|
||||||
|
|
||||||
sudo mkdir -p $strapdir/ouya
|
notice "executing $device_name postbuild"
|
||||||
sudo cp $R/extra/ouya/*.deb $strapdir/ouya/
|
|
||||||
|
|
||||||
cat <<EOF | sudo tee ${strapdir}/ouya.sh
|
sudo mkdir -p $strapdir/ouya
|
||||||
|
sudo cp $CPVERBOSE $R/extra/ouya/*.deb $strapdir/ouya/
|
||||||
|
|
||||||
|
cat <<EOF | sudo tee ${strapdir}/ouya.sh ${TEEVERBOSE}
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
for deb in /ouya/*.deb; do
|
for deb in /ouya/*.deb; do
|
||||||
dpkg -i $deb
|
dpkg -i $deb
|
||||||
|
|
@ -57,27 +71,36 @@ EOF
|
||||||
sudo chmod +x $strapdir/ouya.sh
|
sudo chmod +x $strapdir/ouya.sh
|
||||||
sudo chroot $strapdir /ouya.sh
|
sudo chroot $strapdir /ouya.sh
|
||||||
}
|
}
|
||||||
|
|
||||||
build_kernel_armhf() {
|
build_kernel_armhf() {
|
||||||
fn build_kernel_armhf
|
fn build_kernel_armhf
|
||||||
req+=(workdir strapdir)
|
req+=(workdir strapdir)
|
||||||
ckreq || return 1
|
ckreq || return 1
|
||||||
|
|
||||||
# This device is a bit strange, because I do not want people to flash it on
|
notice "building $arch kernel"
|
||||||
# the device's NAND. You will brick it. Instead, we use the device's kernel
|
|
||||||
# and boot this image from a USB flash drive.
|
|
||||||
#
|
|
||||||
# Consult doc/quirks.md to find out how to boot this.
|
|
||||||
#
|
|
||||||
# https://github.com/kulve/tegra-debian
|
|
||||||
# http://tuomas.kulve.fi/blog/2013/09/12/debian-on-ouya-all-systems-go/
|
|
||||||
|
|
||||||
cat <<EOF | sudo tee ${strapdir}/etc/fstab
|
prebuild || zerr
|
||||||
|
|
||||||
|
cat <<EOM
|
||||||
|
#############################################################################
|
||||||
|
# This device is a bit strange, because I do not want people to flash it on #
|
||||||
|
# the device's NAND. You will brick it. Instead, we use the device's kernel #
|
||||||
|
# and boot this image from a USB flash drive. #
|
||||||
|
# #
|
||||||
|
# Consult doc/quirks.md to find out how to boot this. #
|
||||||
|
# #
|
||||||
|
# https://github.com/kulve/tegra-debian #
|
||||||
|
# http://tuomas.kulve.fi/blog/2013/09/12/debian-on-ouya-all-systems-go/ #
|
||||||
|
#############################################################################
|
||||||
|
EOM
|
||||||
|
|
||||||
|
cat <<EOF | sudo tee ${strapdir}/etc/fstab ${TEEVERBOSE}
|
||||||
# <file system> <mount point> <type> <options> <dump> <pass>
|
# <file system> <mount point> <type> <options> <dump> <pass>
|
||||||
/dev/sda2 / ext4 noatime,errors=remount-ro 0 1
|
/dev/sda2 / ext4 noatime,errors=remount-ro 0 1
|
||||||
tmpfs /tmp tmpfs defaults 0 0
|
tmpfs /tmp tmpfs defaults 0 0
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
notice "copying some kernel modules"
|
notice "copying some kernel modules"
|
||||||
sudo cp -ra $R/extra/ouya/3.1.10-tk3+ $strapdir/lib/modules/
|
sudo cp $CPVERBOSE -ra $R/extra/ouya/3.1.10-tk3+ $strapdir/lib/modules/
|
||||||
|
|
||||||
|
postbuild || zerr
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue