debian开发环境搭建
1. 开启ftp服务
1)debian安装ftp服务
$ sudo apt install vsftpd
2)修改/etc/vsftpd.conf文件.确保
local_enable=YES
write_enable=YES
两行前没有 #, 即取消屏蔽.
3)重启ftp.
$ sudo /etc/init.d/vsftpd restart
4)debian的ftp服务安装完成
5)win10安装ftp服务
安装: FileZilla_3.39.0_win64-setup_bundled.exe
网站: https://www.filezilla.cn/download
6)FileZilla使用
文件 -> 站点管理器 -> 新站点 (名字随意)
协议: FTP - 文件传输协议
主机: 192.168.31.129 (debian的ip)
端口: 不填
加密: 只使用明文FTP
登录类型: 正常
用户名: debian的用户名
密码: debian的密码
单击 连接 , 在弹出的对话框中选 保存密码, 单击 确定.
连接成功后, 在主界面的 主机(H): 下面的对话框中显示:
状态: 正在连接192.168.31.129
状态: 连接建立, 等待欢迎消息...
状态: 服务器不支持非ASCII字符.
状态: 已登录
状态: 读取目录列表...
状态: 列出"/home/guo"的目录成功
再下面的左边是win目录, 右边是debian目录.
如果debian目录显示乱码: 选中站点(新建的站点) -> 字符集 -> 强制UTF-8 -> 单击 连接
查看debian的IP地址: $ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:22:bf:08 brd ff:ff:ff:ff:ff:ff
inet 192.168.31.129/24 brd 192.168.31.255 scope global dynamic noprefixroute enp0s3
valid_lft 42014sec preferred_lft 42014sec
inet6 fe80::a00:27ff:fe22:bf08/64 scope link noprefixroute
valid_lft forever preferred_lft forever
7)如果想把win文件复制到debian下面, 直接选中文件, 拖到debian对应文件夹即可.
从debian到win也是一样操作.
注意以上都是在FileZilla中操作.
8)再次使用FileZilla时, 选中自己的站点, 单击 连接 即可.
2. 开启nfs服务
1)debian安装nfs服务
$ sudo apt install nfs-kernel-server rpcbind
2)创建 linux/nfs文件夹, 给nfs服务使用
$ mkdir work/linux
$ mkdir work/linux/nfs
3)配置nfs文件夹
打开/etc/exports文件, 填加下面一句话:
/home/guo/work/linux/nfs *(rw,sync,no_root_squash)
重启nfs
$ sudo /etc/init.d/nfs-kernel-server restart
3. 开启ssh服务
1)debian安装ssh
$ sudo apt install openssh-server
4. 远程连接工具MobaXterm(代替secureCrt), 家庭版是免费版本, 并且还有绿色版(portable edition)
参考: https://blog.csdn.net/weixin_43934075/article/details/125768860
1)Session -> SSH
2)Remote host: 填写linux的IP
Specify username: 勾选后, 填写linux的用户名
单击OK
3)第一次会显示:
It seems to be the first time you connect to this server:
the remote server identity is not yet known by MobaXterm.
Press "Accept" if you trust this identity and want to carry on connecting.
Press "Cancel" if you want to abandon this connection.
单击Accept
4)第一次输入linux密码后, 会询问:
Do you want to save password for xxx@...
如果想安全性高点就点NO, 否则点YES. 同时勾选: Do not show this message again
5)后面再使用的话, 可以双击左边对应的IP, 或者单击右边对应的IP.
6)MobaXterm也可以代替FileZilla
5. 安装交叉编译器
1)下载地址: www.linaro.org
2)安装gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
使用FileZilla Client软件, 将文件从win拖到/home/guo/work/linux/tool中
2-1)在/usr/local下新建arm文件夹, 并将gcc-linaro....tar.xz拷贝到arm文件夹中.
$ cd /usr/local/
$ sudo mkdir arm
$ sudo cp /home/guo/work/linux/tool/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/
2-2)在arm文件夹下, 解压:
$ sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
3)添加环境变量
在/etc/profile文件的最下面输入:
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
4)保存退出, 重启debian系统, 交叉编译工具链(交叉编译器)就安装成功了.
5)验证: $ arm-linux-gnueabihf-gcc -v
能够显示版本号(gcc version 4.9.4 (Linaro GCC 4.9-2017.01))就说明安装成功了.
注意: 安装完成后, 查询版本号前一定要重启.
6)卸载:
sudo apt autoremove gcc-arm-linux-gnueabihf
5-1. 安装 arm-linux-gcc 4.3.2
1)拷贝4.3.2.tar.gz 到 /usr/local/arm文件夹.
2)解压缩: sudo tar zxvf 4.3.2.tar.gz
3)加入环境变量:
打开 .bashrc , 在最末尾加入以下2句:
PATH=/usr/local/arm/4.3.2/bin:$PATH
export PATH
4)重新加载环境变量: source .bashrc
5)查看编译器版本: arm-linux-gcc -v
6)报错:
/usr/local/arm/4.3.2/bin/arm-linux-gcc: line 3: /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc
7)原因: 参考: https://blog.csdn.net/Foelle/article/details/88796801
系统是64位, 交叉编译工具链是32位的.
8)解决: debian系统安装32位兼容包.
sudo apt install ia32-libs
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
lib32z1
E: Package 'ia32-libs' has no installation candidate
根据提示, 安装lib32z1
sudo apt install lib32z1
成功.
9)$ arm-linux-gcc -v
Thread model: posix
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
6. 安装vscode
1)下载.deb文件.
2)$ sudo dpkg -i code_1.32.3-1552606978_amd64.deb
3)安装完成后, 在/usr/share/applications文件夹中, 没找到启动文件.
在/usr/share/code文件夹下, 有个code文件, 就是启动文件.
4)将启动文件复制到桌面(不好用).
采用软连接方式到桌面:
$ ln -s /usr/share/code/code ./vscode
5)安装插件 源自正点原子.
c/c++
c/c++ snippets pro, c/c++重用代码块
c/c++ advanced lint, c/c++静态检测. (一直有警告信息)
include autocomplete, 自动头文件包含
rainbow brackets, 彩虹花括号, 有助于阅读代码
GBKtoUTF8
ARM Assembly, 支持ARM汇编语法高亮显示
vscode-icons, 图标插件
compareit, 比较插件
DeviceTree, 设备树语法插件
TabNine AI Autocomplete ... , 自动补全插件
compareit文件使用:
在文件列表中右键要比较的文件之一, 选择 compare with...
在弹出的对话框中选择要比较的另一个文件, 打开, 即可.