最近手贱在执行rm -rf 时把系统文件删了,导致ubuntu系统崩了,结果之前搭建的开发环境全部没了。于是又开始搭建,但是发现之前的方法已经不行了,总是在执行git submodule 时提示没有该子目录。于是特写下这个博客记录最新的安装过程
注意点一:首先主要的步骤还是不变,这里写的是关于交叉编译工具链的安装问题。这里建议安装最新的:
执行:
sudo apt-get install python-serial openocd \
flex bison libncurses5-dev autoconf texinfo \
libftdi-dev libtool zlib1g-dev -y
sudo apt-get remove gcc-arm-none-eabi gdb-arm-none-eabi binutils-arm-none-eabi gcc-arm-embedded
sudo add-apt-repository --remove ppa:team-gcc-arm-embedded/ppa
然后执行脚本:
pushd .
cd ~
wget https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/7-2017q4/gcc-arm-none-eabi-7-2017-q4-major-linux.tar.bz2
tar -jxf gcc-arm-none-eabi-7-2017-q4-major-linux.tar.bz2
exportline="export PATH=$HOME/gcc-arm-none-eabi-7-2017-q4-major/bin:\$PATH"
if grep -Fxq "$exportline" ~/.profile; then echo nothing to do ; else echo $exportline >> ~/.profile; fi
popd
脚本里面下载的是最新的,如果很慢,可以复制链接用浏览器下载,然后执行脚本后面的语句。
执行完脚本后一定要重启。
用下面的句子检查是否安装好:
arm-none-eabi-gcc --version
**注意点二:**在下代码的过程中,直接执行:
git clone https://github.com/PX4/Firmware.git
注意:此时下的代码不全,但是不要在意,千万不要去执行以前的git submodule --那个句子,否则后面会报错。
执行完后,虽然代码不全,不要紧,因为后面编译的时候会自动补全。
注意点三:
下完代码后先执行:
make px4_sitl jmavsim
在执行:make px4_fmu-v4_default
这样系统会自动补全。
注意点四:
建议将代码备份,保存在github上