合肥市网站建设,肇庆市建设企业网站怎么样,wordpress生成静态页面,中国设计素材网目前正在进行Linux相关项目的开发#xff0c;而我的Linux开发是在Ubuntu#xff08;版本20.04#xff09;下进行的#xff0c;为此需要搭建很多Linux相关的开发环境#xff0c;方便工作的进行。这里主要是对各种开发环境的搭建做一个总结记录#xff0c;方便后面查阅而我的Linux开发是在Ubuntu版本20.04下进行的为此需要搭建很多Linux相关的开发环境方便工作的进行。这里主要是对各种开发环境的搭建做一个总结记录方便后面查阅也方便在Linux开发之路上遇到困难的各位同仁。好了废话不多说直接罗列各种开发环境的安装步骤等。
FTP 在开发过程中可能会频繁的在 Windows 与 Ubuntu 下进行文件传输比如在 Windows 下进行代码的编写然后将编写好的代码传递到 Ubuntu 下进行编译这时我们可以使用 FTP 服务实现 Windows 与 Ubuntu 之间的文件互传当然也可以使用Samba。
FTP服务端Ubuntu
打开 Ubuntu 的一个终端窗口然后执行如下命令安装 FTP 服务
sudo apt-get install vsftpdFTP 服务安装完成之后打开 vsftpd.conf 文件修改配置如下
sudo vi /etc/vsftpd.conf打开后修改如下两行 5. 修改完成之后保存退出使用如下命令重启 FTP服务
sudo /etc/init.d/vsftpd restart至此Ubuntu 上的 FTP 的 Server 已经开启。
FTP客户端Windows Windows 端的 FTP 客户端有很多可以根据自己的爱好选一个即可。我使用的 FTP 客户端是 XFTP。关于FTP客户端的介绍可以参考这篇文章https://zhuanlan.zhihu.com/p/301653835。
NFS 在Linux开发时一般都绕不过网络挂载NFS通过 NFS 可以大大提高我们开发调试的效率为此必须首先在Ubuntu上安装并开启 NFS 服务使用如下命令安装 NFS 服务。
安装 NFS 服务器
sudo apt-get install nfs-kernel-server rpcbind 安装nfs-kernel-server时apt会自动安装nfs-common和portmap
创建 NFS 共享目录 在自己想要设置的路径下创建共享文件夹例如我的共享文件夹为
jack-virtual-machine:~/linux_imx6ull/nfs$ pwd
/home/jack/linux_imx6ull/nfs修改共享目录的权限
jackjack-virtual-machine:~/linux_imx6ull/nfs$ chmod 777 . -R修改配置文件 /etc/exports 打开配置文件sudo vi /etc/exports在最后一行添加自己的共享目录如下
/home/jack/linux_imx6ull/nfs *(rw,async,no_root_squash)/home/jack/linux_imx6ull/nfsnfs服务端的共享目录需要通过nfs挂载的文件都放在此目录下即可* 表示所有网段都可以网段都可以访问也可以指定具体的IPrw指定挂载共享目录的客户端具有读写权限sync资料同步写入内存或者硬盘no_root_squash客户机用root访问共享文件夹时不映射root用户
修改配置文件/etc/default/nfs-kernel-server
RPCNFSDOPTS--nfs-version 2,3,4 --debug --syslogUbuntu18.04之后的版本应该是只支持 nfs3 和 nfs4而uboot中默认使用的是 nfs2所以为了使uboot的nfs命令正常使用必须添加上述的一句话使Ubuntu兼容 2、3、4版本。
重启 NFS 服务
sudo /etc/init.d/nfs-kernel-server restart验证 NFS 是否配置成功
$ sudo mount -t nfs 192.168.100.113:/home/jack/linux_imx6ull/nfs /mnt
$ showmount -e
Export list for jack-virtual-machine:
/home/jack/linux_imx6ull/nfs *
$ sudo umount /mntsudo mount -t nfs 192.168.100.113:/home/jack/linux_imx6ull/nfs /mnt 192.168.100.113共享 NFS 目录的主机地址若为本机挂载可以写为 localhost/home/jack/linux_imx6ull/nfs共享 NFS 的路径/mnt挂载点可以任意指定 showmount -e显示配置的共享目录该命令其实是读取了 /etc/exports 文件进行解析的 sudo umount /mnt取消挂载
SSH 开启 SSH 服务之后我们可以在Windows下使用终端软件登录到 Ubuntu比如使用Xshell 等在 Ubuntu 下使用如下命令开启 SSH 服务。 4. 通过如下命令查询是否已安装 SSH 通过如下命令查询是否已安装 SSH若出现openssh-client和openss-server则说明系统已经安装 OpenSSH。
$ dpkg --list | grep ssh
ii libssh-4:amd64 0.9.3-2ubuntu2.3 amd64 tiny C SSH library (OpenSSL flavor)
ii openssh-client 1:8.2p1-4ubuntu0.9 amd64 secure shell (SSH) client, for secure access to remote machines
ii openssh-server 1:8.2p1-4ubuntu0.9 amd64 secure shell (SSH) server, for secure access from remote machines
ii openssh-sftp-server 1:8.2p1-4ubuntu0.9 amd64 secure shell (SSH) sftp server module, for SFTP access from remote machines
ii ssh-import-id 5.10-0ubuntu1 all securely retrieve an SSH public key and install it locally安装 SSH 在Ubuntu下可以使用如下命令安装SSH
sudo apt-get install ssh查看SSH服务端是否已启动
$ ps -auxf | grep ssh
root 891 0.0 0.1 12192 7148 ? Ss 9月21 0:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
root 20934 0.0 0.2 14004 8848 ? Ss 9月21 0:00 \_ sshd: jack [priv]
jack 21012 0.0 0.1 14004 6044 ? S 9月21 0:00 \_ sshd: jacknotty
jack 21013 0.0 0.1 5892 4104 ? Ss 9月21 0:00 \_ /usr/lib/openssh/sftp-server
jack 1609 0.0 0.0 6040 100 ? Ss 9月21 0:00 \_ /usr/bin/ssh-agent /usr/bin/im-launch env GNOME_SHELL_SESSION_MODEubuntu /usr/bin/gnome-session --systemd --sessionubuntu
jack 23312 0.0 0.0 17672 716 pts/1 S 13:49 0:00 | \_ grep --colorauto ssh交叉编译工具链
在Ubuntu上创建一个目录用于存放“交叉编译工具链”我创建的目录为/usr/local/arm将交叉编译工具链复制到目录/usr/local/arm中我的工具链为gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz解压
sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz解压完成后会生成一个名为“gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf”的文件夹该文件夹下就是我们的交叉编译工具链。
修改环境变量
//打开配置文件
sudo vi /etc/profile
// 在配置文件中添加如下一行内容
export PATH$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin重启Ubuntu系统交叉编译工具链就安装成功了。安装其它相关库
sudo apt-get install lsb-core lib32stdc6查询版本验证是否安装成功
arm-linux-gnueabihf-gcc -vsamba
下面是 samba 服务器环境的搭建过程
sudo apt-get update
sudo apt-get update安装 samba 服务器
sudo apt-get install samba samba-common创建共享目录并设置共享目录的权限
sudo mkdir samba // 创建完成之后我的目录为 /home/jack/linux_imx6ull/samba
sudo chmod 777 . -R // 将samba目录的权限修改为 777修改配置文件 打开配置文件vi /etc/samba/smb.conf并进行如下修改
[myshare]
commentmy share directory
path/home/jack/linux_imx6ull/samba
browseableyes
publicyes
writableyes设置密码
$ sudo smbpasswd -a jack // 添加一个用户jack
New SMB password: // 创建一个密码
Retype new SMB password: // 再次确认密码
Added user jack. // jack用户添加成功重启samba服务器
sudo service smbd restart在Windows上执行winR输入Ubuntu的IP地址如我的IP是192.168.100.113