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

AM5728(AM5708)开发实战之安装Debian 10桌面操作系统

一 环境搭建

准备一个SD卡启动卡,能够正常引导板卡启动,后续会把Debian 10镜像安装到SD卡ext4分区
准备两个U盘,一个格式化成fat32文件系统,另一个格式化成ext4文件系统
下载Debian 10镜像,镜像名字为debian-10.4.0-armhf-DVD-1.iso,将Debian镜像拷贝到ext4 U盘
https://cdimage.debian.org/debian-cd/current/armhf/iso-dvd/
下载partition.img.gz,解压后提取出vmlinuz和initrd.gz,将其拷贝到fat32 U盘
http://http.us.debian.org/debian/dists/buster/main/installer-armhf/current/images/hd-media/SD-card-images/
最后将板卡设备树拷贝到fat32 U盘

二 安装步骤

如图所示:装上SD卡启动卡,调试串口线,网线,同时将fat32 U盘连接到USB接口上方,ext4 U盘连接到USB接口下方
在这里插入图片描述
启动串口调试工具picocom,等待系统上电
在这里插入图片描述
系统上电,进入U-boot,按任意键,进入U-boot命令行
在这里插入图片描述
U-boot命令行中输入如下命令,设置内核启动参数,加载vmlinuz,设备树,initrd.gz

usb start; setenv bootargs console=ttyO2,115200n8; load usb 0 ${kernel_addr_r} vmlinuz; load usb 0 ${fdt_addr_r} ${board_name}.dtb; load usb 0 ${ramdisk_addr_r} initrd.gz; bootz ${kernel_addr_r} ${ramdisk_addr_r}:${filesize} ${fdt_addr_r};

在这里插入图片描述
开启Debian 10系统安装,选择语言:English
在这里插入图片描述
选择位置:other -> Asia -> China
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置locales
在这里插入图片描述
设置主机名
在这里插入图片描述
设置域名
在这里插入图片描述
为root用户设置密码
在这里插入图片描述
添加普通用户
在这里插入图片描述
为普通用户设置密码
在这里插入图片描述
设置分区方式:Manual
在这里插入图片描述
选择SD卡ext4分区,该分区会被格式化,然后安装Debian 10镜像
在这里插入图片描述
设置分区参数,比如根文件系统类型,是否格式化分区,挂载点目录,分区名字
在这里插入图片描述
完成分区参数设置
在这里插入图片描述
将分区参数写入磁盘,注意此时SD卡ext4分区已经设置为根文件系统分区
在这里插入图片描述
不添加swap分区
在这里插入图片描述
再次将分区参数写入磁盘
在这里插入图片描述
安装基础系统
在这里插入图片描述
不使用网络镜像
在这里插入图片描述
不参与用户调查
在这里插入图片描述
安装xfce桌面系统,时间大概为20分钟
在这里插入图片描述
安装GRUB失败,由于是armhf版本Debian,不需要安装GRUB组件
在这里插入图片描述
在这里插入图片描述
继续忽略GRUB组件
在这里插入图片描述
在这里插入图片描述
最后完成Debian 10系统安装
在这里插入图片描述

三 完善配置

3.1 删除多余的数据

sudo rm -rf lost+found
sudo rm -rf boot/*
sudo rm -rf lib/modules/*
sudo rm -rf usr/lib/linux-image*
sudo rm -rf etc/systemd/system/multi-user.target.wants/wpa_supplicant.service
sudo rm -rf etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service
sudo rm -rf usr/lib/systemd/system/wpa_supplicant.service

3.2 更新文件

更新配置文件、内核驱动模块、启动镜像等等
需要更新的配置文件包括:
etc/profile
etc/sudoers
etc/apt/sources.list
etc/ssh/sshd_config

3.3 安装软件包

apt-get update
apt-get install i2c-tools net-tools can-utils locate tree stress memtester iozone3 psmisc
apt-get install libjson-c-dev libboost1.74-dev libasound2-dev
apt-get install cmake build-essential pkg-config libgtk-3-dev python3-dev python3-numpy
apt-get install libjpeg-dev libpng-dev libtbb-dev libtbb2 libtiff5-dev libv4l-dev libdc1394-22-dev
apt-get install libavcodec-dev libavformat-dev libavresample-dev libswscale-dev liblapacke-dev
sync
最后编译并且拷贝OpenCV库到文件系统
注意:需要删除pvrsrvkm.ko文件,解决xfce桌面显示失败

http://www.lryc.cn/news/35327.html

相关文章:

  • ip-guardip-guard如何通过准入网关对指定的服务器进行通讯加密保护?
  • JavaScript基础语法
  • 《SQL基础》17. InnoDB引擎
  • api接口详解大全
  • 为什么要用VR全景?5个答案告诉你
  • 常用的深度学习优化方式
  • 全面吃透Java Stream流操作,让代码更加的优雅
  • 机器学习学习记录1:假设空间
  • 开源工具系列5:DependencyCheck
  • JDBC知识点全面总结2:JDBC实战编写CRUD
  • java - 数据结构,算法,排序
  • 二叉树经典14题——初学二叉树必会的简单题
  • 基于NMOSFET的电平转换电路设计
  • mongoDB搭建集群
  • [深入理解SSD系列 闪存2.1.5] NAND FLASH基本读操作及原理_NAND FLASH Read Operation源码实现
  • 最新 JVM 面试经典问题
  • HTML5 和 CSS3 的新特性
  • Vulnhub系列:FristLeaks
  • XWiki Annotation Displayer 存在任意代码执行漏洞(CVE-2023-26475)
  • 数字孪生GIS智慧风场Web3D可视化运维系统
  • Retrofit核心源码分析(二)- 网络请求和响应处理
  • STM32启动模式讲解与ICP下载电路
  • 5款小巧好用的电脑软件,让你的工作生活更加高效!
  • python线程池
  • 深入浅出PaddlePaddle函数——paddle.ones_like
  • 计算机组成原理(海明码效验)(3)-软件设计(二十四)
  • Linux2.2网络驱动程序编写
  • 像素密度提升33%,Quest Pro动态注视点渲染原理详解
  • 【Linux实战篇】二、在Linux上部署各类软件
  • 基于SpringBoot的学生会管理系统 源码