七 配置Deepin脚本 一键自动化配置开发环境 适用于嵌入式开发
#!/bin/sh# change /bin/shconfig_sh(){echo "Config /bin/sh..."ln -sf bash /bin/sh}# apt upgrage.config_apt(){echo "Config apt..."apt updateapt-get dist-upgrade}add_vim(){echo "Config vim..."echo y | ap
·
#!/bin/sh
# change /bin/sh
config_sh(){
echo "Config /bin/sh..."
ln -sf bash /bin/sh
}
# apt upgrage.
config_apt(){
echo "Config apt..."
apt update
apt-get dist-upgrade
}
add_vim(){
echo "Config vim..."
echo y | apt install vim
echo y | apt remove --purge vim-tiny
#config vim
cat vim.conf >> /etc/vim/vimrc
}
add_git(){
echo "Config git..."
echo y | apt-get install git
# git config infos.
git config --global user.email "wangxinyu.yy@gmail.com"
git config --global user.name "wangxinyu"
echo y | apt install subversion
}
add_sshd(){
echo "Config sshd..."
echo y | apt install openssh-server
systemctl start sshd
systemctl enable sshd
}
add_samba(){
echo "Config samba..."
echo y | apt install samba
echo -e "123\n123" | smbpasswd -a wangxinyu
cp smb.conf /etc/samba/smb.conf -f
systemctl start smb
systemctl enable smb
}
# Install 32 libs for Cross compile...
add_libs32(){
echo "Config libs32..."
# add 32 bit support.
dpkg --print-architecture
dpkg --print-foreign-architectures
dpkg --add-architecture i386
echo y | apt install lib32ncurses5
echo y | apt install lib32z1
echo y | apt-get install lib32stdc++6
}
# useful tools
add_develop_tools(){
echo "Config add_develop_tools..."
echo y | apt-get install wireshark
echo y | apt-get install wireshark-gnome
echo y | apt-get install lrzsz
echo y | apt-get install ncurses-devel.x86_64
echo y | apt install net-tools
echo y | apt install vlan
# For Embedded linux develop.
echo y | apt-get install gcc-multilib g++-multilib
echo y | apt-get install make
echo y | apt-get install cmake
echo y | apt-get install automake
echo y | apt-get install libncurses5-dev # For make menuconfig
echo y | apt-get install ncurses*
echo y | apt-get install perl-CPAN
echo y | apt-get install libtool
echo y | apt-get install realpath gawk build-essential flex bison lzma-dev liblzma-dev lzma binutils-dev liblzo2-dev uuid-dev
echo y | apt-get install perl
echo y | apt-get install perl-CPAN
echo y | apt-get install uuid uuid-devel libuuid
echo y | apt-get install gdisk
echo y | apt-get install zlib-devel.i686 zlib-devel.x86_64
echo y | apt install build-essential
# Crosscompile path.
wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz
tar -xvf lzo-2.10.tar.gz
cd lzo-2.10;./configure£»make; make install
wget https://jaist.dl.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz
tar -xvf libuuid-1.0.3.tar.gz
cd libuuid-1.0.3;./configure; make; make install
}
# add Wubi tepyin
add_wubi(){
echo y | apt-get install fcitx-table-wbpy
}
# add udhcpc and udhcpd
add_udhcp(){
echo y | apt-get install udhcpc
echo y | apt-get install udhcpd
}
# system config.
config_system(){
echo "Config config_system ..........."
systemctl stop firewalld.service
systemctl disable firewalld.service
chmod a+x wxy_config.sh
cp wxy_config.sh /etc/init.d/
}
# modify interface names...
# Add "net.ifnames=0 biosdevname=0" to kernel start parameters.
# Modify Grub default select : set default="3"
# /etc/default/grub GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" and then do command update-grub
#config net interface.
# Real work start.
config_sh
#config_apt
add_libs32
add_vim
add_git
add_sshd
add_samba
add_develop_tools
# add_wubi
add_udhcp
config_system
echo "Good ..... All Done"
更多推荐
所有评论(0)