首页 > 其他分享 >debian开发环境搭建

debian开发环境搭建

时间:2023-07-21 11:24:33浏览次数:22  
标签:00 sudo arm 开发 nfs linux 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. 安装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...
    在弹出的对话框中选择要比较的另一个文件, 打开, 即可.

 

标签:00,sudo,arm,开发,nfs,linux,debian,搭建
From: https://www.cnblogs.com/seifguo/p/17570766.html

相关文章

  • Ui2Code+ChatGPT助力低代码搭建
    前言低代码开发平台(LCDP),是低代码或无代码通过快速搭建配置的方式完成一个应用程序的开发与上线,可视化低代码就是可视化的DSL,它的优点更多的是来源可视化,相对的,它的局限性也还是来源于可视化,复杂的业务逻辑用低代码可能会更加复杂。低代码应该是特定领域问题的简化和抽象,如果只是......
  • 【有奖互动】开发者版本新特性,你期待哪些更新?#HDC.Together2023#
     <hdc.together<span="">>华为开发者大会2023再次启航,将于8月4日~6日在中国松山湖举办,承载万千期待,开启崭新时代。聚焦新版本、新体验、新流量、新商业、新机遇,构建建未来智慧生活蓝图。#HDC.Together2023#首波预热话题互动于7月19日正式启动,欢迎广大开发者积极参与! 【参......
  • 软硬结合——写给硬件开发工程师的全栈入门实战
    特别注意: 教程已经迁移到:www.scaugreen.cn  软硬结合——写给硬件开发工程师的全栈入门实战作者水平读者水平要求整个项目简单介绍教程特点为什么使用nodejs开始提问提问之前提问规范教程目录与安排Part1Part2Part3Part4Part5Part6题外话声明正式开始软硬结合——......
  • springboot插件式开发 springboot-plugin-framework-v2.4.5使用文档
    功能介绍简介介绍此框架可在SpringBoot项目上开发出用于扩展项目的插件,可在插件模块中单独定义接口、静态文件、mybatis-xml等扩展功能。核心功能插件配置式插拔于springboot项目。在springboot上可以进行插件式开发,扩展性极强,可以针对不同项目开发不同插件,进行不同插件jar包......
  • 本机搭建一个简单的HTTP服务器
    ①http-server是一个简单的零配置的命令行http服务器(基于nodejs),它足够强大便于生产和使用,用于本地测试和开发。②http-server是一个超轻量级web服务器。③当我们想要在服务器运行一些代码,但是又不会配置服务器的时候,就可以使用http-server就可以搞定。安装方法①使用Deepin/Ubuntu......
  • Android settings开发
    AndroidSettings开发介绍在Android应用开发过程中,我们经常需要让用户在设置页面中进行一些个性化的配置。Android提供了一个SettingsAPI,使得开发者可以轻松地创建和管理应用的设置界面。本文将介绍如何使用Android的SettingsAPI来开发设置页面,并提供相关的代码示例。创建设置......
  • 移动端前端开发调试
    通过移动端使用Web服务的比率越来越大,例如淘宝2014年双十一,移动端交易份额就达到 42.6%。由此可见,掌握移动端的前端开发和测试是非常有必要的。本文只介绍与调试有关的内容,至于其他移动端开发知识(技巧、坑)太多太大,推荐 Mars 移动前端开发知识库。这个项目很久没有大动静了,欢......
  • Redis集群搭建
    Redis集群是Redis提供的一种高可用性和容错性解决方案,它通过将数据分片存储在多个节点上来实现数据的自动分布和负载均衡。要搭建Redis集群,可以按照以下步骤进行操作。一、准备服务器这以3台服务器为例,分别192.168.3.100 node1192.168.3.102 node3192.168.3.103 node2......
  • vue学习——vuex工作原理+vuex环境搭建
        vuex在index.js里引入,没在main.js里引入是因为vuex的使用必须在store之前,单纯的把Vue.use(Vuex)放在importstoreform"../store"之前并不会生效,因为执行的时候会扫描整个文件,把import都放置在一起先执行,所以单纯的移动位置没有效果所以把vuex的使用放在了inde......
  • 软件开发版本命名规范-语义化版本SemVer
    摘要在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大,加入的包越多,你就越有可能在未来的某一天发现自己已深陷绝望之中。在依赖高的系统中发布新版本包可能很快会成为噩梦。如果依赖关系过高,可能面临版本控制被锁死的风险(必须对每一个依赖包改版才能完成某次......