linux ubuntu18 移植sudo指令到ARM开发板记录

本文档详细介绍了如何在Ubuntu18上使用gcc-linaro-arm-linux-gnueabihf交叉编译链编译sudo-1.8.9-p5,并将其移植到ARM开发板的过程,包括下载源码、解压、配置、编译、安装、文件迁移、权限设置及配置文件添加等步骤。
摘要由CSDN通过智能技术生成

编译环境:ubuntu18
交叉编译链:gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin
sudo下载网址:https://www.sudo.ws/news.html
这里使用的sudo版本:sudo-1.8.9-p5
移植对象:ARM开发板
默认条件:已安装好交叉编译链

1 下载sudo压缩文件

sudo下载网址:https://www.sudo.ws/news.html

这里下载的sudo-1.8.9-p5,不知道这些版本有什么区别。。。就随便下了一个老一点的。

2 进行解压
#tar -xvf <filename>
tar -xvf sudo-1.8.9p5.tar.gz
3 创建用于安装sudo的文件夹

待会安装时就会把文件保存在这里面。移植文件就是从这里面去拿。然后我们在被移植的板子中调用sudo指令时会来这个路径下找文件。所以我这里把路径放在根目录下

cd /usr/local
mkdir sudo
4 configure

这里使用 configure,make,make install,将其安装到ubuntu下面,然后再复制安装目录中的内容到ARM开发板中。

其实我不想使用make install指令安装到我的ubuntu下面的,但是使用make编译完了之后不知道在哪里去找文件,所以就只能安装了。

进入sudo-1.8.9p5目录中,运行configure,配置编译环境。

# ./configure --prefix=<待安装目录绝对路径> CC=<交叉编译链-gcc文件绝对路径> AR=<交叉编译链-AR文件绝对路径> --host=<编译的主机名>
#--host参数还没搞懂有什么用,感觉随便输,不影响
cd .../sudo-1.8.9p5
./configure --prefix=/usr/local/sudo CC=/opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/arm-linux-gnueabihf-gcc AR=/opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/arm-linux-gnueabihf-ar --host=arm-linux-gnueabihf
5 编译和安装

切换到root用户下进行编译和安装,不然会安装失败,

sudo su root
make & make install
6 移植文件

3中创建的目录下将会有下面5个文件夹,我们只需要bin/sudo和libexec.

bin include libexec sbin share

linux下传文件有很多方式,所以这里就没有写出命令

#拷贝bin/sudo到开发板的/usr/bin/中
#在开发板的/usr/local/下创建文件夹sudo(和第三步在ubuntu下创建的目录路径一样)
#拷贝libexec文件夹到开发板的/usr/local/sudo文件夹中
7 修改文件权限
chmod u+s /usr/bin/sudo
chmod 677 /usr/bin/sudo
8 添加配置文件
#在开发板中操作
cd /etc
vi sudoers
#在sudoers中写下面内容
ALL ALL=(ALL)  ALL
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值