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

news2024/9/29 23:27:09

一 环境搭建

准备一个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.coloradmin.cn/o/398618.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【前端】一个更底层库React,附教程

Reat是什么?React在UI里最火的也是最好的库,React是一个做UI的库,具体来说是做UI组件的库,专注于做mvc中的v,它是一个更底层的工具库。为你应用的每一个状态设计简洁的视图,当数据变动时 React 能高效更新并…

Linux发行版本与发行版的简单的介绍

Linux linux下有很多发行的版本,或者称之为魔改版本。以下介绍一些常见的版本,以避免名词的混淆。 linux是提供了一个内核,就像是谷歌的内核一样,QQ浏览器就是使用的谷歌的内核,也算是一个发行版本。 Ubuntu&#x…

课程项目简介

一、深度学习模型入门 1&#xff0c;什么是机器学习&#xff1f; Study of algorithms that improve their performance P at some task T with experience E. 研究在某个任务T上用经验E提高其性能P的算法。 well-defined learning task:<P,T,E> 明确的学习任务&#…

手把手开发一门程序语言JimLang (2)

根据爱因斯坦的相对论&#xff0c;物体的质量越大&#xff0c;时间过得越快&#xff0c;所以托更对于我的煎熬&#xff0c;远远比你们想象的还要痛苦…今天给大家来盘硬菜&#xff0c;也是前些时日预告过的JimLang的开发过程… Let’s go !!! 语法及解析 JimLang.g4 这里我们…

轮毂要怎么选?选大还是选小?

随着改装车的越来越火爆&#xff0c;汽车轮毂可选择的款式也越来越多&#xff0c;90%的人换轮毂&#xff0c;首先选的就是外观。大轮毂的款式多&#xff0c;外形大气好看&#xff0c;运动感十足&#xff0c; 那是不是选大轮毂就可以呢&#xff1f;不是的&#xff0c;汽车轮毂要…

全面吃透Java Stream流操作,让代码更加的优雅

文章目录1 认识Stream流1.1 什么是流1.2 流与集合1.2.1 流只能遍历一次1.2.2 外部迭代和内部迭代1.3 流操作1.3.1 中间操作1.3.2 终端操作1.3.3 使用流2 学会使用Stream流2.1 筛选和切片2.1.1 用谓词筛选2.1.2 筛选各异的元素2.1.3 截短流2.1.4 跳过元素2.2 映射2.2.1 map方法2…

Java经典面试题——对比 Vector、ArrayList、LinkedList 有何区别?

典型回答 这三者都是实现集合框架中的 List &#xff0c;也就是所谓的有序集合&#xff0c;因此具体功能也比较近似&#xff0c;比如都提供按照位置进行定位、添加或者删除的操作&#xff0c;都提供迭代器以遍历其内容等。但因为具体的设计区别&#xff0c;在行为、性能、线程…

详解CRC原理以及C语言实现

CRC检验原理 CRC&#xff08;Cyclic Redundancy Check&#xff09;校验是一种常用的数据校验方法&#xff0c;它通过计算数据的校验码来检测数据在传输过程中是否出现了错误。 CRC校验的基本原理是将数据按照一定的规则进行计算&#xff0c;得到一个固定长度的校验码&#xf…

JavaScript内改变this指向

之前我们说的都是代码内 this 的默认指向 今天我们要来说一下如何能改变 this 指向 也就是说, 你指向哪我不管, 我让你指向哪, 你就得指向哪 开局 在函数的原型( Function.prototype ) 上有三个方法 call apply bind 既然是在函数的原型上, 那么只要是函数就可以调用这三个方…

React(七):Router基本使用、嵌套路由、编程式导航、路由传参、懒加载

React&#xff08;七&#xff09;一、React-Router的基本使用1.安装和介绍2.路由的配置和跳转3.Navigate的使用4.如果找不到对应的路由路径&#xff1f;二、嵌套路由的用法三、编程式路由导航1.类组件中使用useNavigate2.函数式组件中使用useNavigate四、路由跳转传参1.设置好路…

小白学Pytorch 系列--Torch API(1)

小白学Pytorch 系列–Torch API Torch version 1.13 Tensors TORCH.IS_TENSOR 如果obj是PyTorch张量&#xff0c;则返回True。 注意&#xff0c;这个函数只是简单地执行isinstance(obj, Tensor)。使用isinstance 更适合用mypy进行类型检查&#xff0c;而且更显式-所以建议使…

【计组】主存储器有关知识梳理

一、主存储器 主存储器可以直接和CPU进行通信&#xff0c;但是只能保存临时数据&#xff0c;在断电后数据就消失。还有一个特点是&#xff0c;主存储器的容量小&#xff0c;速度快&#xff0c;造价高。 1.构成 2.主存中存储体的构造 最小的存储单位是存储元&#xff0c;存储元…

近亿美元:人工心脏龙头永仁心医疗完成超大额A轮融资

近日&#xff0c;永仁心医疗器械有限公司&#xff08;以下简称“永仁心医疗”&#xff09;完成近一亿美元A轮融资&#xff0c;由北京科兴中维生物技术有限公司&#xff08;SINOVAC科兴&#xff09;领投&#xff0c;太平&#xff08;深圳&#xff09;医疗健康产业私募股权投资基…

腾讯IM h5版本,在安卓原生和IOS原生支持情况的调查以及踩坑、解决办法

介绍 公司准备基于腾讯IM进行开发即时通讯功能&#xff0c;想用H5来开发&#xff0c;这样方便以后移植&#xff0c;在原生app里直接加载&#xff0c;通过三天时间的调查&#xff0c;以及与腾讯客服&#xff0c;技术来回沟通&#xff0c;已经有一定的成果&#xff0c;现将调查成…

【Redis】Redis持久化(一)

目录 1.Redis持久化 1.1.RDB持久化 1.1.1.执行时机 1.1.2.RDB原理 1.1.3.小结 1.2.AOF持久化 1.2.1.AOF原理 1.2.2.AOF配置 1.2.3.AOF文件重写 1.3.RDB与AOF对比 1.Redis持久化 Redis有两种持久化方案&#xff1a; RDB持久化 AOF持久化 1.1.RDB持久化 RDB全称Red…

SpringBoot - 什么是跨域?如何解决跨域?

什么是跨域&#xff1f; 在浏览器上当前访问的网站&#xff0c;向另一个网站发送请求&#xff0c;用于获取数据的过程就是跨域请求。 跨域&#xff0c;是浏览器的同源策略决定的&#xff0c;是一个重要的浏览器安全策略&#xff0c;用于限制一个 origin 的文档或者它加载的脚本…

Doris集成其他系统——ODBC外部表

Doris集成其他系统——ODBC外部表 文章目录Doris集成其他系统——ODBC外部表0. 写在前面1. 正文1.1 ODBC外部表介绍1.2 使用方式2. 使用 ODBC 的 MySQL 外表2.1 前置芝士2.2 安装 unixODBC2.3 安装MySQL 对应版本的 ODBC2.3.1 安装方式2.3.2 检查安装结果2.3.3 其他节点的安装及…

prometheus 配置服务器监控、服务监控、容器中服务监控与告警

最近公司有几个服务遇到了瓶颈&#xff0c;也就是数据量增加了&#xff0c;没有人发现&#xff0c;这不是缺少一个监控服务和告警的系统吗&#xff1f; 主要需求是监控每个服务&#xff0c;顺带监控一下服务器和一些中间件&#xff0c;这里采集的2种&#xff0c;zabbix和prom…

Kafka 消费者组

Kafka 消费者组Consumer数位移重平衡消费者组 (Consumer Group) : 可扩展且容错性的消费者机制 一个组内可能有多个消费者 (Consumer Instance) : 共享一个公共 ID (Group ID)组内的所有消费者协调消费订阅主题 (Subscribed Topics) 的所有分区 (Partition)每个分区只能由同个…

【1】熟悉刷题平台操作

TestBench使用 与quartus中testbench的写法有些许。或者说这是平台特有的特性&#xff01;&#xff01; 1 平台使用谨记 &#xff08;1&#xff09;必须删除&#xff1a;若设计为组合逻辑&#xff0c;需将自动生成的clk删除 若不删除&#xff0c;会提示运行超时错误。 &#…