qemu安装gentoo

nat参考官方
http://wiki.qemu.org/Documentation/Networking/NAT#Overview


vnc如果闪退
VNC是个不错的工具,今天掏出VNC Viewer来连接一台N久没登陆的服务器看看,输入密码连上后直接闪退,可能是ColourLevel的问题。

依次点Option-->Advanced-->Expert找到ColourLevel,默认值是pal8,修改为rgb222或full。


centos7带qemu
centos6.5没有
需要
yum install autoconf automake libtool glib2-devel bison bison-devel flex flex-devel
yum install bridge-utils iptables dnsmasq
yum install vnc tigervnc-server
gentoo的下载地址
wget http://mirrors.163.com/gentoo/releases/amd64/20140826/livedvd-amd64-multilib-20140826.iso


gentoo的安装能学到很多东西,
原理是,先启动iso启动盘,
把stage3 作为文件系统,port包解压到/usr
然后chroot,重新配置网络等,编译内核,重启用非iso模式启动

qemu可以使用-kernel和-initrd及-append方式,需要把kerneldisk和romdisk考出来
如果正确安装了grup,也可以不指定这两个参数直接指定img文件
具体如下:
vmware参考

http://blog.youkuaiyun.com/mikayong/article/details/6446244

qemu安装如下:
创建磁盘


qemu-img create -f qcow2 gentoo.img 6G
启动qemu ,以cdrom的方式启动,用tap的模式启动网络

view plaincopy to clipboardprint?

# cat /etc/qemu-ifup
#!/bin/sh
/sbin/ifconfig $1 192.168.0.11

[code="java"]# ifconfig
tap0 Link encap:Ethernet HWaddr CA:D1:45:E0:92:7F
inet addr:192.168.0.11 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::c8d1:45ff:fee0:927f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) [/code]
这样主机这样设置后才可以上网


echo 1 > /proc/sys/net/ipv4/ip_forward  
/etc/sysconfig/network脚本中添加 FORWARD_IPV4="YES"
iptables -A FORWARD -s 192.168.0.110/24 -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.0.110/24 -j SNAT --to 10.217.12.244
cat /etc/resolv.conf

启动qemu

chmod 744 /etc/qemu-ifup
yum install bridge-utils
qemu-system-i386 -hda gentoo.img -boot order=d -cdrom install-x86-minimal-20140415.iso -m 512 -net nic,model=virtio,macaddr=00:16:3e:22:22:22 -net tap -vnc 10.217.12.200:1 &  
vncviewer

10.217.12.200:1

[color=red]快速进入后在boot的时候回车哦,要不启动不起来[/color]
进入虚拟机设置ip
ifconfig 不管是

view plaincopy to clipboardprint?

ifconfig eth0 192.168.0.110 netmask 255.255.255.0
route add default gw 192.168.0.11
cat /etc/resolv.conf
nameserver 8.8.8.8

ping www.163.com



设置密码,启动ssh
passwd root
/etc/init.d/sshd start

现在可以通过ssh登录了
ssh root@192.168.0.110
进入虚拟机后,磁盘操作

view plaincopy to clipboardprint?
  
livecd ~ # fdisk -l
Disk /dev/sda: 6442 MB, 6442450944 bytes, 12582912 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 by

fdisk /dev/sda
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-12582911, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-12582911, default 12582911):
Using default value 12582911
Partition 1 of type Linux and of size 6 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

再fdisk -l 出现了 /dev/sda1


mke2fs -j /dev/sda1  
mount /dev/sda1 /mnt/gentoo
df -lhT
cd /mnt/gentoo

切换回主机:
把
scp stage3-i686-20140415.tar.bz2 portage-20140509.tar.bz2 root@192.168.0.110:/mnt/gentoo

从官网下载的两个文件系统和包scp到gentoo系统
切换回gentoo:

view plaincopy to clipboardprint?

tar xvf stage3-i686-20140415.tar.bz2  
tar xvf portage-20140509.tar.bz2 -C /mnt/gentoo/usr

rm stage3-i686-20140415.tar.bz2 portage-20140509.tar.bz2

vi /mnt/gentoo/etc/portage/make.conf
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="i686-pc-linux-gnu"
GENTOO_MIRRORS="http://mirrors.163.com/gentoo/"
SYNC="rsync://mirrors.163.com/gentoo-portage"
MAKEOPT="-j2"
USE="bindist"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
~

cat /etc/conf.d/net
config_eth0=( "dhcp" )


163的有的时候可能不好使

livecd gentoo # cat /mnt/gentoo/etc/portage/make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
#GENTOO_MIRRORS="http://mirrors.163.com/gentoo/"
#SYNC="rsync://mirrors.163.com/gentoo-portage"
GENTOO_MIRRORS="ftp://linux.ntcu.net/dists/gentoo/ http://www.zentek-international.com/mirrors/gentoo/ http://gentoo.ccccom.com http://mirror.tucdemonic.org/gentoo/ http://gentoo.math.bme.hu http://gentoo.inode.at/ http://gentoo.mirrors.pair.com/"
SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
#SYNC="rsync://rsync.gentoo.org/gentoo-portage"
#SYNC="rsync://rsync.gentoo.org/gentoo-portage"
MAKEOPT="-j2"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
USE="bindist"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
livecd gentoo #


chroot:
网络的dns
比如
vi /mnt/gentoo/etc/resolv.conf
nameserver 8.8.8.8
挂载进程系统
mount -t proc none /mnt/gentoo/proc
mount --rbind /dev /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1="(chroot)$PS1"
passwd
passwd root
emerge --sync --quiet
eselect news read all
eselect profile list


如果需要修改,默认不需要修改
eselect profile set 2
emerge vim
vim /etc/locale.gen
把en_US.UTF-8打开
locale-gen
设置时区
cp /mnt/gentoo/usr/share/zoneinfo/Asia/Shanghai /mnt/gentoo/etc/localtime

编译内核


emerge gentoo-sources
emerge genkernel
genkernel all
编译grub


emerge grub
grub2-install --no-floppy /dev/sda
grub2-mkconfig -o /boot/grub/grub.cfg
网络
重启用非iso模式进入后


modprobe pcnet32  
touch /etc/udev/rules.d/80-net-name-slot.rules
ln -s /etc/init.d/net.lo /etc/init.d/net.eth0
/etc/init.d/net.eth0 restart

/etc/init.d/sshd start

/etc/resolv.conf 如果用dhcp就不用配置
网络配置参考

http://blog.youkuaiyun.com/leeagle/article/details/6875825

http://hi.baidu.com/ygmpkk2/item/8cbaf9112c7d490db88a1a59

http://tieba.baidu.com/p/2477683069

网络相关的补充

genkernel all
之后在/boot下面多了三个文件,两个文件最重要
kernel-genkernel-x86-3.12.13-gentoo
和
initramfs-genkernel-x86-3.12.13-gentoo
可以把这两个文件考出来,用qemu -kernel -initrd的方式启动
例如

kenerl方式和硬盘方式

view plaincopy to clipboardprint?

qemu-system-i386 -kernel kernel-genkernel-x86-3.12.13-gentoo -initrd initramfs-genkernel-x86-3.12.13-gentoo -hda gentoo.img -boot order=c -m 512 -append "root=/dev/sda1 panic=1 net.ifnames=0" -net nic,model=virtio,macaddr=00:16:3e:22:22:22 -net tap -vnc 106.187.44.20:2 &  

-append是kernel的选项,配合-kernel使用 ,具体参考grub的配置思考
root=/dev/sda1是系统的目录,
比较livecd和硬盘版,
livecd的boot是启动分区,前面有*,硬盘版没这么配置,所以需要加这个参数,否则不好使
看http://wenku.baidu.com/link?url=lWJ-4Oan9LhNLI3YFw14aA42CQG2HrDdRMkU6v57xrURk3lYjKhyDfle92zhcX6lahhTc6omhY2ojIOMDg6-MT4YA16k6yxWlZRsJ19ukIC
这个受到的启发

或者设置完grub之后


qemu-system-i386 -hda gentoo.img -boot order=c -m 512 -net nic,model=pcnet,macaddr=00:16:3e:22:22:22 -net tap -vnc 106.187.44.20:2 &  
注意-net nic,modle= 后面有几种方式有的gentoo的硬盘版可能没装全,这里是virtio和pcnet


网络排查网卡驱动问题:

在livecd下启动
网络连接,
查看网卡驱动

lspci
看到
用的网卡virtio
lsmod|grep virtio
有三个virtio_net virtio_pci virtio_ring等
但是在gentoo安装完的就没有,
eselect news read all
后说config_net没有配置神马的

在服务器上


qemu-system-i386 -net nic,model=?
查看支持的网卡类型
看到pcnet

启动的时候改成


qemu-system-i386 -hda gentoo.img -boot order=c -m 512 -net nic,model=pcnet,macaddr=00:16:3e:22:22:22 -net tap -vnc 106.187.44.20:2 &

所以进入硬盘版本 网络用pcnet32 模块
进入server


lsmod|grep pcnet
如果没有就
modeprobe pcnet32

ln -s /etc/init.d/net.lo /etc/init.d/net.enp0s3
./net.enp0s3 start
ifconfig等参考上面
有时候连接成net.eth0不好使
即使touch /lib/udev/...80什么什么的也不好使,就用这个吧

设置开机启动后就设置好ip和ssh
在这里添加脚本

ip_ssh.sh

view plaincopy to clipboardprint?
cat /etc/local.d<br>  
#!/bin/sh<br>
/bin/ifconfig 192.168.0.110 netmask 255.255.255.0<br>
/bin/route add default gw 192.168.0.11<br>
/usr/sbin/sshd start<p></p>
<pre name="code" class="c++"><p>附录:<br>
关于linux的引导,参考</p>
<p>http://www.ibm.com/developerworks/cn/linux/l-linuxboot/</p>
<p>http://www.geekfan.net/8663/</p>
<p><img src="http://www.tuidaoba.com/wp-content/uploads/2014/05/boot.gif" alt="boot"></p>

</pre>
Gentoo下配置QEMU模拟arm环境 1.emerge qemu注意把use标记设为arm的,否则只会安装x86的qemu2.可以去qemu官网上下载用于测试的内核镜像和文件系统,也可以自己做,内核启动方式$qemu-system-arm -M versatilepb -kernel zImage这里的versatilepb是笔者编译内核是设定的机器类型,查看qemu支持的所有类型:$qemu-system-arm -M ?3.原先编译的针对scs2410内核不能直接使用,原因是当时在arch/arm/kernel/head.S中添加了只针对2 阅读详情

相关推荐

Gentoo虚拟机安装教程

Gentoo是一个非常著名的发行版,在Linux高手中非常流行。之前我也是被Gentoo的威名震慑了,所以一直没有尝试安装,最近感觉可以尝试一下了。所以今天来看看如何在虚拟机中安装Gentoo吧。本文参考了Gentoo 安装手册,如果想了解更多关于安装Gentoo的知识,可以直接查看官方文档。 当然有一说一,Gentoo的安装确实比Arch复杂多了。Arch其实安装起来并不算复杂,就是第一次操作命...

乐百川 1万+

Gentoo安装教程

最近比较闲,所以挑战一下自己,在自己的台式电脑上安装gentoo下面记录了我亲自安装的步骤,作为以后我再次安装时参考所用。

silent_missile的博客 5021

Debian 6.0 安装 KVM 桥接网络

环境:Win 7 中安装WMWare 8.0; WMWare 中安装Debian 6.0;Debian中安装qemu-kvm; qemu-kvm中安装Gentoo (如下图所示) 桥接:桥接可以让Guest OS (KVM中的OS)和Host OS(此处是Debian)位于同一局域网内,并且可以和局域网内其他PC相互通信。 一. 加载kvm模块 # mod

CC 9680

qemu nat网络跑gentoo

yum install bridge-utils iptables dnsmasq lsmod|grep tun modprobe tun chmod 777 /etc/qemu-ifup [code="java"] [root@host-10-6-6-4 gentoo]# cat /etc/qemu-ifup #!/bin/sh # # Copyright IBM,...

走在左边 232

在vmware上安装gentoo-上

NULL 博文链接:https://jackchen0227.iteye.com/blog/1138526

vmware中安装gentoo详解

vmware中安装gentoo详解

gentoo下qemu+tap安装

下面介绍的很详细:http://en.gentoo-wiki.com/wiki/QEmu

lvqqrainbow的专栏 999

GenToo虚拟机安装

GenToo在虚拟机安装全过程.详细介绍了之中可能出现的状况.

QEMU VNC server running on`127.0.0.1:5900' gentoo

在gentoo安装了qemu ,悲催的发现少安装了SDL (是 Simple DirectMedia Layer 的缩写,它是一个跨平台的多媒体库,它通过 OpenGL 和 2D 音频帧缓冲对音频,键盘,鼠标,游戏杆,3D 硬件进行底层访问) 于是又安装了libsdl库,

UnrealEngine4 、Delta3D、OSG 7472

电流互感器的使用分析

有关电流互感器使用的注意事项,回头再看,耳目一新。

qq_46757048的博客 2万+

YOLOv11改进 ,YOLOv11改进主干网络为MobileNetV3,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。本文开始探讨了自动化搜索算法与网络设计如何协同工作,以利用互补方法来提升整体技术水平。通过这一过程,创建了两个新的MobileNet模型:MobileNetV3-Large和MobileNetV3-Small,分别针对高资源和低资源使用场景。这些模型随后被适配并应用于目标检测和语义分割任务。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1933

qemu虚拟机的安装体验

qemu虚拟机的安装体验 听说qemu不错,我也下一个来做个测试。 1、现到官方网站http://...

编程资料大全 403

C#上位机开发入门:从基础到进阶的全方位指南

C#作为一门现代化编程语言,具备强大的功能和广泛的生态支持,适合用于开发各种类型的上位机应用。通过学习并掌握UI开发、通信协议、多线程编程、数据库操作等技能,你可以打造出稳定、易用、性能优异的上位机软件。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 8311

Gentoo安装kvm桥接网络

本来最先是在 Gentoo 上实现 KVM 的,后来又在 Debian 上玩了玩:http://blog.youkuaiyun.com/cenziboy/article/details/6957890 后来觉得还是有必要再总结总结,只当是复习罢了,于是乎出现了此文。 一 安装前准备 1. KVM需要硬件支持,并在BIOS中开启CPU虚拟化功能 2. 配置 kernel  kvm 模块

CC 4476

javafx结合Scene Builder自定义fxml实现漂亮的登录界面、自定义最小化、关闭按钮

本节主要介绍了如何结合Scene Builder工具来制作一个好看又漂亮的登录界面,以及介绍了如何在程序中调用生成界面文件fxml文件,如何获取到fxml文件中的组件等,并演示登录、最小化和关闭等功能。

c1007857613的专栏 5221

【WRF-Urban】Registry.EM_COMMON文件概述及urban有关变量

Registry.EM_COMMON文件概述及urban有关变量

WW、forever的博客 1593

FreeBSD安装

      花了N天时间,把FreeBSD在qemu上装了M次之后,才对FreeBSD有了那么一点点亲切。之前用过的Gentoo也好,Arch也好,感觉还是很容易的,特别是安装手册,写得简洁,直接。FreeBSD手册,虽然很详细,但好像也有点啰嗦,什么都讲一下。      不过,FreeBSD的安装界面做得不错。当然,我是说console上的。和GUI的不能比。N年前用过的红旗,Red Hat

766

Linux下搭建简易的HTTP服务器完成图片显示

篇文章作为Linux下socket(TCP)网络编程的练习,使用C语言代码搭建一个简单的HTTP服务器,完成与浏览器之间的交互,最终在浏览器上显示一张图片;通过这个例子可以巩固socket里多线程使用,也可以方便学习了解HTTP协议。

2588

[FMB-10012821] QEMU 时间不同步

按着gentoo x86 fast install guide 指导在qemu x86平台上安装gentoo时间不同步,显然是从RTC中读取出来的时间按着UTC解释,而qemu -localtime传递的是shanghai时间,于是解释有偏差,但不知道怎么解决。今天才从google了解到如下解决方案(FIG中所说的TimeZone修改不行):/etc/conf.d/clock...

weixin_34106122的博客 751

【毕设实战】基于YOLOv8的HRSC2016船舶智能检测系统开发全指南(含可视化UI界面,打造海事领域高分毕设)

亲爱的同学,通过这篇教程,你已经掌握了“基于YOLOv8的HRSC2016微小船只检测系统”从数据集处理、模型训练到Tkinter界面开发的全流程。这个课题既贴合“海事智能化”的产业战略,又涵盖了“目标检测、深度学习、界面开发”等多个毕设评分点,非常适合作为计算机或海事工程专业的毕业设计。在实践中,你可能会遇到“海面背景复杂导致船只漏检”“微小船只识别精度不足”“UI与模型推理同步卡顿”等挑战——别担心,这些都是技术成长的必经之路。

know_F0727的博客 129

从零构建简历智能匹配系统:AI技术助力高效招聘

本文详细介绍了简历智能匹配系统的开发过程,从数据收集、预处理、特征提取到模型匹配和结果展示,每一步都提供了详细的代码实例。通过使用TF-IDF、Word2Vec和BERT等技术,我们能够有效地将求职者的简历与职位描述进行匹配,从而提高招聘效率。未来,随着自然语言处理技术的进一步发展,简历智能匹配系统将变得更加智能和高效,为企业和求职者提供更好的服务。

理论都是虚的,代码才是王道。 309

泰山服务器2280安装系统,用 openEuler 内核构建支持泰山服务器的 Gentoo 系统

openEuler 是华为在 2019 年 12 月 31 日开源的 Linux 操作系统,它的 20.03 LTS 版本基于内核 4.19.95 版本,是目前对鲲鹏系列服务器支持最好的 Linux 发行版。还是用习惯了 Gentoo ,决定用 U 盘做一个基于 openEuler 内核的 Gentoo 系统去测试 Taishan 2280 的服务器。在 amd64 架构的 Gentoo 系统中构...

weixin_35179252的博客 2820

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

有点喜欢arch linux了

    无意中下载了一下arch linux的cdrom iso,用qemu试了一下,结果一下就喜欢上了它的init 风格,很干净、很整齐、很漂亮,感觉比gentoo的还好看。 不过,虽然它力图保持简单的风格,尤其是pacman的包管理,确实是不错。但是,相比之下,还是gentoo的感觉更加自由。   目前仅仅是喜欢arch的init风格而已。但是,arch的二进制包也很吸引力,在安装系...

Linuxboy 136

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

从头开始生成 SELinux

文档选项<trvalign="top"><img alt="" height="1" width="8"src="//www.ibm.com/i/c.gif"/><img alt="" width="16"height="16" src="//www.ibm.com/i/c.gif"/><td class="small"w

yjfkpyu的专栏 1061

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

linux 编程 生成.img,从头开始生成 SELinux

SELinux 是 2.6 版本的 Linux 内核中提供的强制访问控制 (MAC)系统。对于目前可用的 Linux 安全模块来说,SELinux 是功能最全面,而且测试最充分的,它是在 20 年的 MAC 研究基础上建立的。SELinux 在类型强制服务器中合并了多级安全性或一种可选的多类策略,并采用了基于角色的访问控制概念。有关这些主题的更多信息的链接,请参见本文后面的 参考资料 部分。大部分...

weixin_28914903的博客 498

穷人的gentoo vm

没有VMWare Workstation版本的软件怎么创建一个虚拟机来跑gentoo linux?在网上一搜索,还是有很多办法的。以下是其中之一:1. 用qemu软件包中的qemu-img.exe创建一个适合gentoo linux的虚拟磁盘文件。QEMU是个模拟各种CPU的软件包。从http://bellard.org/qemu/可以下载到个软件。创建虚拟磁盘用以下命令:qemu-img.exe

565
上一篇: (转)jslinux的硬盘挂载
下一篇: qemu树莓派连接网络
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值