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

北京网站建设服务公司怎样 管理网站

北京网站建设服务公司,怎样 管理网站,重庆网站建设 快速建站,编写网站 支付宝文章目录 前言一、官网下载ubuntu-base二、挂载并构建文件系统2.1、配置构建文件系统环境2.2、编写挂载脚本mount.sh并安装相关工具2.3、轻量级的桌面环境 lubuntu-desktop2.4、卸载一些不必要的软件2.5、添加用户2.6 、允许root用户登录桌面2.7、串口自动登录2.8、添加分区释放… 文章目录 前言一、官网下载ubuntu-base二、挂载并构建文件系统2.1、配置构建文件系统环境2.2、编写挂载脚本mount.sh并安装相关工具2.3、轻量级的桌面环境 lubuntu-desktop2.4、卸载一些不必要的软件2.5、添加用户2.6 、允许root用户登录桌面2.7、串口自动登录2.8、添加分区释放的系统服务(重要) 三、制作文件系统rootfs分区固件3.1、创建一个空镜像文件3.2、将镜像文件挂载到空文件3.3、修复及检测镜像文件系统 前言 很多厂商没有吧文件系统的构建方法开源出来只是提供了一个rootfs.img的固件包这不利于我们做二次开发本文章实现一个自己构建的文件系统并移植到RK的平台上使用 一、官网下载ubuntu-base http://cdimage.ubuntu.com/ubuntu-base/releases/ 本文章使用的是buntu-base-20.04.5-base-arm64.tar.gz 解压 mkdir ubuntu_rootfs tar -zxvf ubuntu-base-20.04.5-base-arm64.tar.gz -C ubuntu_rootfs二、挂载并构建文件系统 2.1、配置构建文件系统环境 配置网络配置 cp /etc/resolv.conf ubuntu_rootfs/etc/配置仿真开发环境 sudo apt install qemu-user-staticsudo cp /usr/bin/qemu-aarch64-static ubuntu_rootfs/usr/bin/更换软件源 sudo vim ubuntu_rootfs/etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu-ports/ focal main restricted deb http://mirrors.aliyun.com/ubuntu-ports/ focal-updates main restricted deb http://mirrors.aliyun.com/ubuntu-ports/ focal universe deb http://mirrors.aliyun.com/ubuntu-ports/ focal-updates universe deb http://mirrors.aliyun.com/ubuntu-ports/ focal multiverse deb http://mirrors.aliyun.com/ubuntu-ports/ focal-updates multiverse deb http://mirrors.aliyun.com/ubuntu-ports/ focal-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu-ports/ focal-security main restricted deb http://mirrors.aliyun.com/ubuntu-ports/ focal-security universe deb http://mirrors.aliyun.com/ubuntu-ports/ focal-security multiverse2.2、编写挂载脚本mount.sh并安装相关工具 挂载根文件系统运行需要的设备和目录 #!/bin/bash function mnt() {echo MOUNTINGsudo mount -t proc /proc ${2}procsudo mount -t sysfs /sys ${2}syssudo mount -o bind /dev ${2}dev#sudo mount -t devpts -o gid5,mode620 devpts ${2}dev/ptssudo mount -o bind /dev/pts ${2}dev/ptssudo chroot ${2} } function umnt() {echo UNMOUNTINGsudo umount ${2}procsudo umount ${2}syssudo umount ${2}dev/ptssudo umount ${2}dev } if [ $1 -m ] [ -n $2 ]; thenmnt $1 $2 elif [ $1 -u ] [ -n $2 ]; thenumnt $1 $2 elseecho echo Either 1st, 2nd or both parameters were missingecho echo 1st parameter can be one of these: -m(mount) OR -u(umount)echo 2nd parameter is the full path of rootfs directory(with tralling /)echo echo For example: ch-mount -m /media/sdcardecho echo 1st parameter : ${1}echo 2nd parameter : $[2] fi添加执行权限并挂载文件系统 sudo chmod x mount.sh ./mount.sh -m ubuntu_rootfs/挂载之后开始安装文件系统中必要的一些软件 apt updateapt upgradeapt install sudo vim udev net-tools ethtool udhcpc netplan.io language-pack-en-base language-pack-zh-han* iputils-ping openssh-sftp-server ntp usbutils alsa-utils libmtp9 安装的过程中会让你选择地区和时区 亚洲地区选择6Asia 中国时区选择70Shanghai 等待编译完成即可 2.3、轻量级的桌面环境 lubuntu-desktop 嵌入式平台选择轻量级的桌面环境lubuntu-desktop安装 apt install lubuntu-desktop2.4、卸载一些不必要的软件 apt-get remove --purge lubuntu-update-notifier apt-get remove --purge libreoffice* 2.5、添加用户 舔加用户 adduser ubuntu 增加管理员权限 adduser ubuntu sudo 2.6 、允许root用户登录桌面 gdm3设置允许root用户登录桌面,添加AllowRoottrue vim /etc/gdm3/custom.conf... # Uncomment the line below to turn on debugging # More verbose logs # Additionally lets the X server dump core if it crashes #Enabletrue AllowRoottrue vim /etc/pam.d/gdm-password 注释#auth required pam_succeed_if.so user ! root quiet_success #%PAM-1.0 auth requisite pam_nologin.so #auth required pam_succeed_if.so user ! root quiet_success include common-auth auth optional 2.7、串口自动登录 vim /lib/systemd/system/serial-getty\.service注释ExecStart-/sbin/agetty -o ‘-p – \u’ --keep-baud 115200,38400,9600 %I $TERM 修改ExecStart-/sbin/agetty --autologin root --noclear %I $TERM [Service] # The -o option value tells agetty to replace login arguments with an # option to preserve environment (-p), followed by -- for safety, and then # the entered username. #ExecStart-/sbin/agetty -o -p -- \\u --keep-baud 115200,38400,9600 %I $TERM ExecStart-/sbin/agetty --autologin root --noclear %I $TERM Typeidle Restartalways UtmpIdentifier%I TTYPath/dev/%I TTYResetyes TTYVHangupyes KillModeprocess IgnoreSIGPIPEno SendSIGHUPyes最后关闭自动休眠 sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target2.8、添加分区释放的系统服务(重要) 通过实验rootfs分区烧录后只有固件本身大小需要做分区释放 vim etc/init.d/resize2fs.sh#!/bin/bash -e # resize filesystem mmcblk0p6 if [ ! -e /usr/local/boot_flag ] ; thenecho Resizing /dev/mmcblk0p6...resize2fs /dev/mmcblk0p6touch /usr/local/boot_flag fi添加执行权限 chmod x etc/init.d/resize2fs.sh创建服务去运行脚本 vim lib/systemd/system/resize2fs.service#start [Unit] DescriptionSetup rockchip platform environment Beforelightdm.service Afterresize-helper.service [Service] Typesimple ExecStart/etc/init.d/resize2fs.sh [Install] WantedBymulti-user.target #end#退出根文件系统 exit#卸载挂载的根文件系统 ./mount.sh -u ubuntu_rootfs/三、制作文件系统rootfs分区固件 3.1、创建一个空镜像文件 dd if/dev/zero ofubuntu_rootfs.img bs1M count8192‬将该文件格式化为ext4文件系统 mkfs.ext4 ubuntu_rootfs.img3.2、将镜像文件挂载到空文件 mkdir ubuntu_base_rootfschmod 777 ubuntu_base_rootfsmount ubuntu_rootfs.img ubuntu_base_rootfscp -rfp ubuntu_rootfs/* ubuntu_base_rootfs/umount ubuntu_base_rootfs/3.3、修复及检测镜像文件系统 修复及检测镜像文件系统 e2fsck -p -f ubuntu_rootfs.imgresize2fs减小镜像文件的大小上述的2.8小节中的释放rootfs分区大小与这里减少文件大小相关。 resize2fs -M ubuntu_rootfs.img查看大小 du -sh ubuntu_rootfs.imgrootfs# du -sh ubuntu_rootfs.img 5.0G ubuntu_rootfs.img
http://www.dnsts.com.cn/news/208458.html

相关文章:

  • 唐山的做网站的企业网站群建设厂家
  • 太仓建设工程网站本机号码一键登录
  • 网站建设结项报告网站的建设目标是什么
  • 用服务器建立网站吗凡科网站怎么做
  • 在线借贷网站建设网站开发的背景是指什么
  • 免费网站怎么赚钱wordpress翻译文件
  • 佛山网站建设咨询wordpress主题里加广告
  • 淘宝客网站建设难度大吗如何提高网站的点击率
  • 建设银行企业网上银行网站wordpress上传漏洞拿shell
  • 响应式网站设计思路触摸网站手机
  • 网站建设与管理 试题做节约用水海报的网站
  • 网站开发工程师是什么意思宁波网站建设zj95
  • 云和建设局网站上海圣品科技 做网站
  • 网站推广成本做任务能赚钱的网站有哪些
  • 长基建站wordpress怎么自动生成内链
  • 洛可可设计公司企业文化网站网络推广优化
  • 使用国外空间的网站wordpress禁止修订
  • 建设学分银行网站策划书邢台seo价格
  • 网站建设相关资料整理的重要性wordpress伪静态插件
  • 福田产品设计南宁seo渠道哪家好
  • wordpress获取站点链接兰州网站建设实验总结
  • 如何建企业网站新手怎么学做电商
  • 网站设计公司 国际学编程要什么学历
  • 怎么做创业网站网站开发立项报告
  • 电子商务网站建设前期规划方案建网站义乌
  • 云主机网站网站怎么弄实名制认证
  • 济宁网站建设服务怎么做关注网站
  • html 门户网站东莞高端做网站公司
  • 工程建设资料员报名网站中国海关进出口信息查询
  • 免费app下载seo哪里可以学