Слияние кода завершено, страница обновится автоматически
#!/bin/bash
echo "Orange Pi SDK config "
config="./.config"
echo "#!/bin/bash" > $config
chmod a+x $config
OPI_WORK_DIR=`pwd`
echo "export OPI_WORK_DIR="$OPI_WORK_DIR >> $config
function select_board()
{
echo ""
echo "#############################"
echo "The optional board has "
echo " [1].orange pi zero (H2+)"
echo " [2].orange pi lite (H3)"
echo " [3].orange pi one (H3)"
echo " [4].orange pi pc (H3)"
echo " [5].orange pi puls (H3)"
echo " [6].orange pi 2 (H3)"
echo " [7].orange pi pc 2 (H5)"
echo ""
read -p "Please input the board model:" model
case "$model" in
1 )
board=orangepi-zero
cpu=h2
platform=sun8iw7p1
arch=arm
cross_compile=arm-linux-gnueabihf-
;;
2 )
board=orangepi-lite
cpu=h3
platform=sun8iw7p1
arch=arm
cross_compile=arm-linux-gnueabihf-
;;
3 )
board=orangepi-one
cpu=h3
platform=sun8iw7p1
arch=arm
cross_compile=arm-linux-gnueabihf-
;;
4 )
board=orangepi-pc
cpu=h3
platform=sun8iw7p1
arch=arm
cross_compile=arm-linux-gnueabihf-
;;
5 )
board=orangepi-puls
cpu=h3
platform=sun8iw7p1
arch=arm
cross_compile=arm-linux-gnueabihf-
;;
6 )
board=orangepi-2
cpu=h3
platform=sun8iw7p1
arch=arm
cross_compile=arm-linux-gnueabihf-
;;
7 )
board=orangepi-pc2
cpu=h5
platform=
arch=arm64
;;
* )
echo "you No choice !!!"
echo "default config"
board=orangepi
cpu=h3
platform=sun8iw7p1
arch=arm
cross_compile=arm-linux-gnueabihf-
;;
esac
echo "export OPI_BOARD="$board >> $config
echo "export OPI_CPU="$cpu >> $config
echo "export OPI_PLATFORM="$platform >> $config
echo "export OPI_ARCH="$arch >> $config
echo "export OPI_CROSS_COMPILE="$cross_compile >> $config
echo "##############################"
}
function select_linuxsoucre()
{
echo ""
echo "##################################"
echo "Choice source"
echo " [1].sunxi linux soucre"
echo " [2].mainline linux source"
echo " "
read -p "Please input the linux soucre type:" value
case "$value" in
1 )
kernel_source_type=sunxi
;;
2 )
kernel_source_type=mainline
;;
* )
echo "You no choice linux kernel source!!!"
echo "default sunxi kernel"
kernel_source_type=sunxi
;;
esac
echo "export OPI_KernelSourceType=$kernel_source_type" >> $config
echo "##################################"
}
function select_linuxsystem()
{
echo ""
echo "#####################################"
echo "The optional system has"
echo " [1].debian 8 - jessie"
echo " [2].debian 7 - wheezy"
echo " [3].ubuntu 16.04 - xenial"
echo " [4].ubuntu 15.10 - willy"
echo " "
read -p "Please input the linux system type:" model
case "$model" in
1 )
system_type=debian
system_version=jessie
;;
2 )
system_type=debian
system_version=wheezy
;;
3 )
system_type=ubuntu
system_version=xenial
;;
4 )
system_type=ubuntu
system_version=willy
;;
* )
echo "you No choice !!!"
echo "default config"
system_type=debian
system_version=jessie
;;
esac
echo "export OPI_SYSTEM_TYPE=$system_type" >> $config
echo "export OPI_SYSTEM_VERSION=$system_version" >> $config
echo "#####################################"
}
function init_sdk()
{
echo "###################"
echo "OrangePi SDK inital"
echo "###################"
chmod a+x ./script/*
mkdir -p ./toolchain
mkdir -p ./output/rootfs
mkdir -p ./output/image
mkdir -p ./output/image/bootp
mkdir -p ./output/image/rootp
mkdir -p ./output/kernel
mkdir -p ./output/uboot
mkdir -p ./output/dtb
mkdir -p ./output/rootfs
}
function init_software()
{
#apt-get update -y -qq
echo ""
echo "#############################################################"
echo "install compiler software tools"
echo "Need the following software support, please install the following software"
echo " build-essential lsb-core lib32stdc++6"
echo " gcc-arm-linux-gnueabihf"
echo " u-boot-tools device-tree-compiler"
echo " qemu qemu-user-static debootstrap"
echo " libncurses5-dev libssl-dev zlib1g-dev libusb-1.0-0-dev"
echo "#############################################################"
#
}
function init_downloadsource()
{
git_addr="https://git.oschina.net/cazure"
if [$arch == "armhf"];
then
echo ""
echo "git clone gcc-linaro-arm-linux-guneabihf-4.8"
echo ""
git clone ${git_addr}/gcc-linaro-arm-linux-guneabihf-4.8.git toolchain/gcc-linaro-arm-linux-guneabihf-4.8
fi
echo ""
echo "git clone busybox source"
echo ""
git clone ${git_addr}/orangepi-busybox.git source/busybox-1.25
echo ""
echo "git clone u-boot source"
echo ""
#git clone ${git_addr}/orangepi-u-boot.git source/u-boot-2016.07
if [$kernel_source_type == "sunxi"];
then
echo ""
echo "git clone linux-3.4.112"
echo ""
#git clone ${git_addr}/orangepi-kernel-linux-3.4.x source/linux-3.4.112
fi
echo ""
echo "git clone sunxi-tools"
echo ""
#git clone https://github.com/linux-sunxi/sunxi-tools toolchain/sunxi-tools
}
init_sdk
select_board
select_linuxsoucre
select_linuxsystem
init_downloadsource
########################################
J=`grep ^processor /proc/cpuinfo | wc -l`
#OPI_J= expr $J \* 2
echo "export OPI_J=$J" >> $config
echo ""
echo "you select $board $system_type-$system_version linux"
echo ""
echo "Please run 'make help'"
echo ""
init_software
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )