ubuntu离线安装qemu,无super权限

1 背景

由于某些原因需要在无网络情况下远程安装qemu进行debug,并且没有super权限

2.1 下载re2c安装包

下载链接:
https://github.com/skvadrik/re2c/releases

2.2 解压re2c安装包

tar -xvf re2c-3.0.tar.xz得到了re2c-3.0文件夹,注意离线安装大于3.0的版本需要python3大于3.7,3.0版本可以3.6安装,由于机器只有3.6,踩坑了

2.3 re2c编译安装

进入到解压出来的re2c-3.0文件夹
执行./configure --prefix=yourPATH, yourPATH就是我们要安装re2c的目录,为了方便自己编译安装,所以选择设置自己方便的路径,同时可以避免由于到/etc/bin目录触发super权限问题
最后是make 和 make install
都好了之后使用make check查看是否安装成功,显示TOTAL=PASS基本就是没问题

2.4 re2c配置环境变量

进入bashrc文件vim ~/.bashrc
添加如下:export PATH=yourPATH/bin:$PATH 也就是指向之前设置的yourPATH中的bin目录下
保存退出后,source一下source ~/.bashrc
然后使用re2c -V看看能不能输出版本号,能输出就没问题

3.1 下载ninja

下载ninja的源码,通过git clone git://github.com/ninja-build/ninja.git
然后进入ninja目录,cd ninja

3.2 编译ninja

执行./configure.py --bootstrap

最后是make 和 make install

3.3 ninja配置环境变量

进入bashrc文件 vim ~/.bashrc
添加如下:export PATH=ninjaPATH:$PATH,ninjaPATH即解压出来的那个文件夹
保存退出后,source一下source ~/.bashrc
然后使用ninja --version看看能不能输出版本号,能输出就没问题了
 

4.1 下载qemu

$ wget https://download.qemu.org/qemu-6.1.1.tar.xz
# 如果遇到地址解析问题,用下面的命令行
$ wget --no-check-certificate https://172.99.69.163/qemu-6.1.1.tar.xz

 4.2 编译qemu

执行./configure --prefix=yourPATH

最后是make 和 make install

注意:如果之前使用自行编译的python版本,注意在编译前将_ctype依赖安装下,否则会报no module named _ctypes错误

4.3 配置环境

进入bashrc文件vim ~/.bashrc
添加如下:export PATH=yourPATH/bin:$PATH 也就是指向之前设置的yourPATH中的bin目录下
保存退出后,source一下source ~/.bashrc
然后使用qemu-<按tab>,看有没有qemu工具,能输出就没问题

至此,大功告成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值