Ubuntu下的软件包安装

Ubuntu下的软件包安装

修改时间:2022-11-03
进行嵌入式linux开发可能是用到的软件安装及配置修改。

1、更新本地数据库

sudo apt-get update 	(重新获取软件包列表)
sudo apt-get upgrade	(更新软件-时间较长看网速)
sudo apt-get check		(检查依赖关系)

2、VIM编辑器

  • 安装:
sudo apt-get install vim
  • 修改配置文件:
sudo vim /etc/vim/vimrc
#添加以下信息
set nu //显示行数
set ts=4 //tab宽度
set expandtab //扩展tab
set autoindent //自动缩进

3、FTP服务(Windows、linux文件互传)

在开发的过程中会频繁的在 Windows 和 Ubuntu 下进行文件传输,比如在 Windwos 下进行代码编写,然后将编写好的代码拿到 Ubuntu 下进行编译。 Windows 和 Ubuntu 下的文件互传我们需要使用FTP 服务,设置方法如下:

  • 安装 FTP 服务:
sudo apt-get install vsftpd
  • 修改配置文件:
sudo vi /etc/vsftpd.conf
#找到一下两行进行,并打开,确保前面没有“#”
local_enable=YES         # 是否允许本地用户访问  
write_enable=YES         # 是否允许上传文件,不开启会报 550 permission denied
  • 重启FTP服务:
sudo /etc/init.d/vsftpd restart

4、NFS服务

NFS 即网络文件系统(Network File-System),可以通过网络让不同机器、不同系统之间可以实现文件共享。通过 NFS,可以访问远程共享目录,就像访问本地磁盘一样,进行 Linux 驱动开发的时候需要 挂载NFS,方便开发。

  • 安装:
sudo apt-get install nfs-kernel-server rpcbind	# 安装 NFS服务器端
sudo apt-get install nfs-common         # 安装 NFS客户端
  • 创建文件:
    等待安装完成,安装完成以后在用户根目录下创建一个名为“nfs”的文件夹,供 nfs 服务器使用,可以在开发板上通过网络文件系统来访问 nfs 文件夹。
  • 配置:
sudo vim /etc/exports
#在文件exports最后面添加以下内容
/home/nfs/ *(async,insecure,no_root_squash,no_subtree_check,rw)

/home/nfs/:与nfs服务客户端共享的目录
*:允许所有的网段访问,也可以使用具体的IP
rw:挂接此目录的客户端对该共享目录具有读写权限
async:资料同步写入内存和硬盘
no_root_squash:root用户具有对根目录的完全管理访问权限。
no_subtree_check:不检查父目录的权限。

  • 重启:
sudo /etc/init.d/nfs-kernel-server restart
  • 使用格式:
nfs [loadAddress] [[hostIPaddr:]bootfilename]
#loadAddress 是要保存的 DRAM 地址, [[hostIPaddr:]bootfilename]是要下载的文件地址。

5、tftp服务

开发过程中,重复烧录会很麻烦,因此通过tftp服务,将内核和根文件系统下载到DRAM中。

  • 安装:
sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
  • 创建文件:
    等待安装完成后,创建一个名为tftpboot(名字随意)的目录(文件夹),需要给tftpboot文件夹权限,
chmod 777 /home/tftpboot
  • 配置:
sudo vim /etc/xinetd.d/tftp
#该文件是新创建的文件,在文件中添加以下内容
server tftp
{
	socket_type = dgram
	protocol = udp
	wait = yes
	user = root
	server = /usr/sbin/in.tftpd
	server_args = -s /home/tftpboot/
	disable = no
	per_source = 11
	cps = 100 2
	flags = IPv4
}
sudo vim /etc/default/tftpd-hpa
#原文件
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"

#修改为
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"
  • 重启:
sudo service tftpd-hpa restart
  • 使用格式:
tftpboot [loadAddress] [[hostIPaddr:]bootfilename]

6、SSH服务

开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,比如使用SecureCRT。

  • 安装:
sudo apt-get install openssh-server

7、图形化配置

uboot 或 Linux 内核可以通过输入“make menuconfig”来打开图形化配置界面, menuconfig是一套图形化的配置工具,需要 ncurses 库支持。 ncurses 库提供了一系列的 API 函数供调用者生成基于文本的图形界面;

  • 安装:
sudo apt-get install build-essential
sudo apt-get install libncurses5-dev

8、安装git

  • 安装:
sudo apt-get install git
  • 查看版本号
git --version
  • 配置git
git config --global user.name "用户名"
git config --global user.email "xxxxxx@xxxx.com"	#个人邮箱
  • 查看配置信息
git config --list
  • 生成公钥、私钥
ssh-keygen -t rsa -C "xxxxxx@xxxx.com"	
#会出现提示,直接回车即可,共有三次,最后公钥和私钥生成在:/home/xxx/.ssh

9、后面有需要补充的,继续添加

注:以上是我的一些记录和遇到的问题,以及解决方法,如果有不对的地方,请各位大佬指出。

转载说明:
1、NFS服务,里面的参数说明转载于:
https://blog.csdn.net/qq_40170041/article/details/124293117?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166746516816782417067824%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166746516816782417067824&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2

posted @   Rxin  阅读(417)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示