Linux学习一
操作系统至少要控制硬件的 I/O control,device control, process management , file management 等
FAQ: 何谓多用户和多任务
Linux是一个多用户多任务的操作系统,多用户是指多个用户可以同时访问和使用同一台计算机,并且Linux中还具有用户组的概念,用于方便创建一个用户并定义其权限;多任务就是操作系统可以同时运行多个进程
FAQ: 什么是POSIX?
POSIX全称为portable operation system interface of unix(可移植操作系统接口),是IEEE发布的在各种UNIX操作系统上运行的软件API标准的总称,比如使用库函数来实现用户对不同操作系统的系统调用的使用
交叉编译工具链
通过交叉编译工具链可以帮助我们在一个架构(如x86)上编译另一个架构的代码(如arm)
一、下载Linaro GCC编译工具链: 下载链接
(1) 点击GNU Tooltchain Integration Builds选择选择相应时间,相应架构的交叉编译工具链
(2) 下载对应的.xz
文件gcc-linaro-14.0.0-2023.06-x86_64_arm-linux-gnueabihf.tar.xz
二、安装交叉编译工具链
(1) 首先将该下载文件复制到Linux的/usr/local/arm
路径下
cp gcc-linaro-14.0.0-2023.06-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm -f
(2) 解压得到交叉编译工具链文件夹
tar -vxf gcc-linaro-14.0.0-2023.06-x86_64_arm-linux-gnueabihf.tar.xz
(3) 接着使用vi编辑/etc/profile
,配置编译所需的工具链,添加环境变量并保存退出
# 在profile文件末尾添加
export PATH=$PATH:/usr/local/arm/gcc-linaro-14.0.0-2023.06-x86_64_arm-linux-gnueabihf/bin
# 使用source命令使其生效
source /etc/profile
(4) 最后可在终端输入arm-linux-gnueabihf-gcc-v
命令,验证是否安装成功
莫愁前路无知己,天下谁人不识君