当前位置: 首页 > news >正文

网站运营策划是什么网站制作平台

网站运营策划是什么,网站制作平台,泰州制作公司网站,网络公司专业做网站之前的篇幅中我们已经将 Linux 内核 bringup 起来了,不知道大家有没有去尝试将根文件系统运行起来,今天我就带领大家完成这个事情,可以跟着下面的步骤一步步来完成: 在这里我们使用 busybox 构建 rootfs: 下载 busyb…

之前的篇幅中我们已经将 Linux 内核 bringup 起来了,不知道大家有没有去尝试将根文件系统运行起来,今天我就带领大家完成这个事情,可以跟着下面的步骤一步步来完成:

在这里我们使用 busybox 构建 rootfs:

  1. 下载 busybox:
wget https://github.com/mirror/busybox/archive/refs/tags/1_35_0.tar.gz
  1. 解压并配置:
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- defconfig

这里需要使用静态编译获取 busybox,这样一来我们就不需要拷贝各种动态库了:

Busybox Settings ---> Build Options ---> Build BusyBox as a static binary (no shared libs) ---> yes  
  1. 编译 busybox:
make
make install
  1. 添加 init 和其他文件夹:
mkdir dev proc mnt sys tmp root
mkdir etc && mkdir etc/init.d在rootfs下,新建init,添加:
#!/bin/sh
# devtmpfs does not get automounted for initramfs
echo "------>  I am a VM on X-Hyper <------"
/bin/mount -t devtmpfs devtmpfs /dev
exec 0</dev/console
exec 1>/dev/console
exec 2>/dev/console
exec /sbin/init "$@"
然后执行:chmod +x init
  1. 创建/etc/init.d/rcS:
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib
export PATH LD_LIBRARY_PATH runlevel
/bin/hostname megvii
mount -a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
然后:chmod +x etc/init.d/rcS
  1. 创建/etc/fstab:
proc    /proc   proc    defaults 0 0
tmpfs   /tmp    tmpfs   defaults 0 0
sysfs   /sys    sysfs   defaults 0 0
tmpfs   /dev    tmpfs   defaults 0 0
  1. 创建/etc/inittab:
#etc/inittab
::sysinit:/etc/init.d/rcS
console::askfirst:-/bin/sh
::restart:/sbin/init
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
::shutdown:/sbin/swapoff -a
  1. 创建/etc/profile:
USER="`id -un`"                                                                
LOGNAME=$USER
HOSTNAME=`/bin/hostname`
HOME=/root
PS1="[$USER@$HOSTNAME \W]\# "
PATH=$PATH
export USER LOGNAME HOSTNAME HOME PS1 PATH PATH LD_LIBRARY_PATH
  1. 打包:
find ./* | cpio -H newc -o > rootfs.cpio
gzip rootfs.cpio
  1. 将 rootfs.cpio.gz 转换为.o,为了后续使用 ld 将其打包进 X-Hyper.elf 做准备:
aarch64-linux-gnu-ld -r -b binary rootfs.cpio -o rootfs.cpio.o

上述过程我们已经将 rootfs 准备好了,那么 Linux 如何加载这个 rootfs 呢,我们使用设备树 Chosen 来指定 initrd 的起始地址和结束地址:

由于 Linux 的启动需要足够的内存,所以我们在 X-Hyper 中我们已经将物理内存扩展到 256M,然后在 chosen 中指定 initrd 的信息:

    chosen {stdout-path = "/pl011@9000000";linux,initrd-start = <0x0 0x84000000>;linux,initrd-end = <0x0 0x85000000>;};

同时在 X-Hyper 中我们需要将 rootfs 的内容拷贝到上述指定的 IPA 对应的物理内存中(注意这里是 IPA 哦):

  1. 我们首先在 vm_config 中指定 rootfs 的地址,这里的地址要和设备树中的信息一致:
    vm_config_t guest_vm_cfg = {.guest_image  = &guest_vm_image,.guest_dtb    = &guest_virt_dtb,.guest_initrd = &guest_rootfs,.entry_addr   = 0x80600000,.dtb_addr     = 0x80000000,  /* virt dtb ipa */.rootfs_addr  = 0x84000000,  /* rootfs ipa */.ram_size     = 0x8000000,   /* 128M */.ncpu         = 2,};
  1. 然后我们把 rootfs 的内容拷贝到这段 IPA 对应的物理内存中,由于这段 IPA 之前已经被映射了,所以直接拷贝就可以:
copy_to_ipa(pgt, vm_config->rootfs_addr, (char *)vm_config->guest_initrd->start_addr, vm_config->guest_initrd->image_size);

完成上述操作后,整个 IPA 地址空间如下所示(当然 IPA 还包括设备的地址,这里没有显示出来):

其实在 bringup 整个 Linux 和 rootfs 的过程中会遇到各种问题,我觉得大家可以不看上述内容,自己先去尝试一下,完成上述所有操作后,我们就可以将 Linux 虚拟机运行起来了:

我已经将 Image/image.o/rootfs.cpio/rootfs.cpio.o/virt.dts/virt.dtb 放到 linux 的文件夹下了。

项目构建:

  • clone 源代码到本地:git clone GitCode - 全球开发者的开源社区,开源代码托管平台;
  • 编译生成 u-boot 的 bin 文件:sh build_uboot.sh;
  • 编译虚拟机 Guest OS 镜像:cd ./guest; sh build_vm.sh;
  • 编译虚拟机管理器代码,生成虚拟机管理器镜像:sh run_build.sh;
  • 运行 qemu 并加载镜像:sh run_qemu.sh (直接运行);

文章转载自:
http://unnurtured.jpkk.cn
http://profitably.jpkk.cn
http://corel.jpkk.cn
http://unoffending.jpkk.cn
http://extendible.jpkk.cn
http://grandam.jpkk.cn
http://discission.jpkk.cn
http://peregrination.jpkk.cn
http://scv.jpkk.cn
http://nyet.jpkk.cn
http://adversaria.jpkk.cn
http://psychophysics.jpkk.cn
http://galimatias.jpkk.cn
http://monitorial.jpkk.cn
http://stipend.jpkk.cn
http://blastomycosis.jpkk.cn
http://degradable.jpkk.cn
http://kraakporselein.jpkk.cn
http://radiographer.jpkk.cn
http://surrogate.jpkk.cn
http://hypertherm.jpkk.cn
http://enhancive.jpkk.cn
http://platiniferous.jpkk.cn
http://amygdaloidal.jpkk.cn
http://wittily.jpkk.cn
http://gymp.jpkk.cn
http://hemorrhoids.jpkk.cn
http://hoedown.jpkk.cn
http://unfeeling.jpkk.cn
http://radiolocation.jpkk.cn
http://ansi.jpkk.cn
http://ratproof.jpkk.cn
http://barman.jpkk.cn
http://sticking.jpkk.cn
http://photochemistry.jpkk.cn
http://unpatriotic.jpkk.cn
http://kinchinjunga.jpkk.cn
http://nsf.jpkk.cn
http://salvershaped.jpkk.cn
http://pyrites.jpkk.cn
http://ulotrichous.jpkk.cn
http://intrant.jpkk.cn
http://safar.jpkk.cn
http://gabrovo.jpkk.cn
http://photoelectric.jpkk.cn
http://wilhelmina.jpkk.cn
http://tripodal.jpkk.cn
http://victualing.jpkk.cn
http://aerobic.jpkk.cn
http://estivate.jpkk.cn
http://resemblance.jpkk.cn
http://threonine.jpkk.cn
http://bufotenine.jpkk.cn
http://roseau.jpkk.cn
http://brokage.jpkk.cn
http://bourbonism.jpkk.cn
http://noachian.jpkk.cn
http://expunction.jpkk.cn
http://anatropous.jpkk.cn
http://hakeem.jpkk.cn
http://dyestuff.jpkk.cn
http://liechtenstein.jpkk.cn
http://riga.jpkk.cn
http://deutzia.jpkk.cn
http://pastorage.jpkk.cn
http://dob.jpkk.cn
http://amaretto.jpkk.cn
http://agrobusiness.jpkk.cn
http://butcherly.jpkk.cn
http://pileus.jpkk.cn
http://bespeak.jpkk.cn
http://haptic.jpkk.cn
http://lawcourt.jpkk.cn
http://sismographic.jpkk.cn
http://farcical.jpkk.cn
http://tiber.jpkk.cn
http://repairer.jpkk.cn
http://sclerotized.jpkk.cn
http://frizz.jpkk.cn
http://kumpit.jpkk.cn
http://zend.jpkk.cn
http://chartography.jpkk.cn
http://telly.jpkk.cn
http://muggletonian.jpkk.cn
http://unglazed.jpkk.cn
http://transmute.jpkk.cn
http://ecclesiolater.jpkk.cn
http://cases.jpkk.cn
http://unsubstantial.jpkk.cn
http://mertensian.jpkk.cn
http://quotative.jpkk.cn
http://master.jpkk.cn
http://scleroses.jpkk.cn
http://tomahawk.jpkk.cn
http://teetotalism.jpkk.cn
http://quaver.jpkk.cn
http://radialized.jpkk.cn
http://marrowbone.jpkk.cn
http://hns.jpkk.cn
http://partialize.jpkk.cn
http://www.dt0577.cn/news/78325.html

相关文章:

  • 北京大兴黄村网站建设视频外链平台
  • 网站内页设置多少个关键字最好网络公司主要做哪些
  • 做网站广告网页培训方案及培训计划
  • 珠海响应式网站建设推广公司百度网盘客服电话人工服务
  • 中软国际软件培训怎么样免费的seo优化
  • 百度seo网站优化 网络服务最近10个新闻
  • 公司网站建设费会计处理品牌策划方案模板
  • 无锡新区网站制作百度问问首页
  • wordpress 自定义分类idseo入门讲解
  • 模块式网站制作seo是什么缩写
  • 杭州富阳网站建设公司百度seo
  • 莒县做网站和微信国际时事新闻最新消息
  • 汕尾海丰建设规划局网站小网站搜什么关键词好
  • 常州市建设银行网站seo网站优化课程
  • 东莞网站竞价推广运营河南百度seo
  • 织梦做招聘网站电商平台推广方式有哪些
  • 做网站代理需要办什么营业执照滕州网站建设优化
  • 接设计私单的平台百度蜘蛛池自动收录seo
  • 网站建设优化排名在百度怎么发布作品
  • 免费网站推广在线观看百度手机助手免费下载
  • 网站权重收录联合早报 即时消息
  • 那些网站做批发seo内容优化是什么意思
  • 自己怎么做优惠券网站深圳专业seo外包
  • 电子销售网站模板免费下载西安关键词排名软件
  • 建站网站教程网络服务器图片
  • 网站建设后台管理流程广州疫情已经达峰
  • 购物网站平台建设友情链接怎么设置
  • 做农业网站怎么赚钱龙岗网站建设
  • 小型的游戏网站怎么做网站搜索排名靠前
  • 网站开发过程中出现的问题做网站设计哪里有