构建debian for ARM

(五)Debian系统--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目> Debian GNU/Linux 是 Linux 操作系统的一个特定发行版,以及在其上运行的众多软件包。Debian项目由 Ian Murdock 于 1993 年发起,是在Linux发行版的概念还很新的时候获得广泛认可的首批自由软件项目之一。Debian 这个名字——发音为 deb-EE-uhn——是一个合成词,它混合了创建者的名字 Ian 和他妻子 Debra 的名字。 阅读详情

构建debian for ARM

本文介绍在装有ubuntu 16.04的PC机上构建ARM平台的debian根文件系统

linux主机版本:

$ uname -a

Linux mypc 4.15.0-50-generic #54~16.04.1-Ubuntu SMP Wed May 8 15:55:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

安装 qemu 和 debootstrap 等工具

$ sudo apt-get install binfmt-support qemu qemu-user-static debootstrap multibootstrap 

用 debootstrap 抽取系统

在工作目录下创建文件系统目录debian_stretch

$sudo debootstrap --arch=armel --foreign stretch debian_stretch http://cdn.debian.net/debian

arch指定了cpu架构, stretch为Debian系统代号.

抽取完进行第二阶段

因为在主机是x86架构,不能安装 arm 架构的软件。需要依靠 qemu-arm-static 来模拟成 arm 环境进行安装。

  1. 复制 qemu-arm-static 到刚构建的基本系统中
  $ sudo cp /usr/bin/qemu-arm-static debian_stretch/usr/bin
  1. 用 qemu-arm-static 来模拟 arm
$ sudo DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot debian_stretch debootstrap/debootstrap --second-stage

该命令意思是设置一些环境变量,然后切换根目录到debian_stetch,

  1. 执行目录debian_stetch/debootstrap下的命令:
$ debootstrap --second-stage.

终端上最后会打印

I: Base system installed successfully.

修改文件,目录等

$ sudo cd debian_stretch

$ sudo echo "proc /proc proc defaults 0 0" >> etc/fstab

$ sudo mkdir -p usr/share/man/man1/

创建dev/console设备节点

$ sudo mknod dev/console c 5 1

收尾工作

切换到 qemu

$ sudo chroot debian_stretch

设置软件源

# vi /etc/apt/source.list
deb http://cdn.debian.net/debian wheezy main contrib non-free
deb-src http://cdn.debian.net/debian wheezy main contrib non-free

更新软件

# apt-get update 

设置root密码

# passwd root

创建新用户

(debian不能以root用户登陆,所以创建一个普通用户,登陆系统后再切换到root用户)

# adduser pi

设置用户密码

# passwd pi

退出 qemu 环境

# exit

制作完成

STM32MP157学习笔记(四) ---- Debian文件系统移植 一、构建 Debian for ARM Linux 主机环境 $ uname -a Linux lodge-ubuntu 5.11.0-35-generic #37~20.04.1-Ubuntu SMP Mon Sep 13 13:30:34 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux 1、安装构建工具 sudo apt-get install binfmt-support qemu qemu-user-static debootstrap multistra 阅读详情

相关推荐

Linux构建Debian文件系统

在linux系统中,自己定制的文件系统,下面介绍Debian系统的制作。

Wynter 2417

debian armhf mysql_Debian for ARM

/************************************************************************** Debian for ARM* 说明:* 尝试一下Debian for ARM,然后安装了一下MySQL,还是遇到以前遇到的问题,* 目前还是没有解决。** ...

weixin_35472986的博客 470

构建debian文件系统 基于tiny210v2

构建DEBIAN文件系统是上学期的事情了,时间有点久,当时没有认真的写博客记下来,现在写可能遗忘了一些细节,但是整体思路是一致的,有问题的话只好GOOGLE之。 环境:UBUNTU 13.04

MyBlog of Embbnux 2324

从零开始使用 Debian12 (一)安装系统并初步调试

从零开始使用Debian12系统。第一节。

qq_43446458的博客 1万+

debian-arm64-docker 笔记

core-image-bsp-smarc-rzg2l.tar.bz2 为yocto生成的rootfs镜像,也可以自己制作,如使用busybox啥的。至此arm64宿主机docker已经安装完成,可以把SD卡下的跟文件系统打包备份了。2)删除所有的容器(只删除单个时把后面的变量改为container id即可)这里需要啥工具就安装啥工具,最后可以考虑把apt工具禁用.板子SD卡启动方式,最后把最终的SD文件打包发布。默认运行 CMD [“/bin/bash”]1)首先需要停止所有的容器。

suxingtian的博客 1055

Debian 11 Bullseye ARM 根文件系统构建:3种方法对比与实战避坑指南

本文详细对比了Debian 11 Bullseye ARM根文件系统的三种构建方法:debootstrap手动构建、厂商SDK自动化工具链和Buildroot/Yocto集成系统,提供了实战避坑指南和优化技巧。针对嵌入式Linux开发,特别强调了ARM架构下的空间效率、启动速度和稳定性优化,帮助开发者快速构建可靠的根文件系统。

weixin_29169505的博客 306

反爬虫识别原理与合规数据采集实践指南

在互联网数据获取过程中,爬虫与反爬虫技术始终处于动态博弈。理解服务端如何通过请求头、频率、行为模式等特征识别非人为访问,是构建稳定采集系统的前提。本文从HTTP协议基础出发,剖析常见反爬机制的工作原理,包括IP限制、验证码、JavaScript渲染等,并探讨如何通过优化请求头、合理设置限流策略等合规手段提升采集效率。同时,结合企业级API网关的应用场景,说明在合法授权下获取公开数据的技术路径。最终聚焦于反爬虫识别原理与合规数据采集的实践方法,帮助开发者规避风险、实现业务目标。

weixin_33888907的博客 369

使用F1C200S从零制作掌机之构建debian文件系统

前情:使用buildrootfs构建的文件系统调试了很久NES模拟器,执行InfoNES模拟器的时候一直黑屏,无内容显示,调不通了,所以改用debian系统试试。

weixin_36117563的博客 1562

Debian for ARM

/************************************************************************* * Debian for ARM * 说明: * 尝试一下Debian for ARM,然后安装了一下MySQL,还是遇到以前遇到的问题, * 目前还是没有解决。 * ...

weixin_33825683的博客 119

debian 文件系统制作 for ARM

Build a Debian Jessie root filesystem This article illustrates how to build an Debian Jessie root filesystem for the all the Acme Systems boards based on Atmel MCU Requirements To

linsheng_111的专栏 5253

debian9 for arm64

下载地址 https://github.com/rockchip-linux/rk-rootfs-build制作方法Building a base debian system by ubuntu-build-service from linaro.sudo apt-get install binfmt-support qemu-user-static sudo dpkg -i ubuntu-bui...

linsheng_111的专栏 3828

curl-for-win:Windows平台可复现静态curl二进制构建终极指南

curl-for-win项目为Windows开发者提供了可复现、静态链接的curl二进制文件构建方案,解决了跨平台网络工具的一致性问题。这个开源项目通过自动化构建流程,为Linux、macOS和Windows平台生成标准化的curl命令行工具,确保在不同环境下获得完全相同的功能表现和二进制哈希值。 ## 核心理念:可复现构建的基石 curl-for-win的核心价值在于构建过程的透明性和可复现

gitblog_00583的博客 495

OpenClaw 最强技能 self-improving-agent 详解:让 AI 从错误中自主学习

self-improving-agent 是 OpenClaw 生态中最受欢迎的技能插件,下载量突破 268k。它能让 AI 记住犯过的错误和解决方案,实现持续自我改进。本文深入讲解其工作原理、安装配置和实战案例。测试数据显示:部署流程时间从 15 分钟降到 2 分钟(87%↓),API 调试时间从 2 小时降到 20 分钟,数据库查询编写时间减少 90%。文章包含完整架构图、配置文件示例、3 个详细实战案例和性能测试数据,适合开发者、运维和数据分析师使用。

qq_38610923的博客 3629

终极指南:如何轻松构建Windows、Linux和macOS平台的curl静态二进制文件 [特殊字符]

想要在Windows、Linux和macOS上获得高性能、可重现的curl二进制文件吗?curl-for-win项目为您提供了完整的解决方案!这个开源项目专门构建静态、可重现的curl二进制文件,支持多种加密库和压缩算法,让您轻松获得功能完整的网络传输工具。 ## 为什么选择curl-for-win? 🤔 curl-for-win项目不仅仅是为Windows构建curl,它是一个跨平台构建系

gitblog_00793的博客 842

STM32+LoRa模块实战:从环境搭建到数据传输完整指南(附避坑清单)

本文提供STM32与LoRa模块从环境搭建到数据传输的完整实战指南,涵盖硬件连接、开发环境配置、AT指令设置、频段优化及低功耗设计等关键步骤,特别针对常见问题提供解决方案和避坑清单,助力物联网开发者高效实现远距离低功耗通信。

weixin_29168813的博客 287

【Maxwell16.0】实战指南:从DXF导入到MotorCAD联合仿真的关键技巧

本文详细解析了Maxwell 16.0与MotorCAD进行联合仿真的核心流程与关键技巧。重点阐述了从DXF模型导入、几何修复、一极一槽模型剪裁,到坐标系对齐、MotorCAD参数匹配及结果验证的全过程,旨在帮助工程师高效打通联合仿真链路,规避常见错误,提升电机设计效率。

weixin_29062865的博客 704

如何用 wsldl 在 5 分钟内安装任意 Linux 发行版:终极 WSL 安装器指南

想在 Windows 上快速体验 Linux 却苦于复杂的安装过程?wsldl 就是你的救星!这款高级 WSL 发行版启动器和安装器,让你能在 5 分钟内安装任意 Linux 发行版,无需繁琐配置,真正实现一键安装。无论你是开发新手还是系统管理员,wsldl 都能为你提供极简的 Linux 环境搭建体验。 ## 🚀 wsldl 是什么? **wsldl** 是一个功能强大的 Windows

gitblog_01115的博客 415

HFSS 3D Layout一键导入PCB,高效搞定微带线损耗仿真

在高速PCB设计中,信号完整性与电磁仿真是确保链路质量的关键环节。传统的HFSS手动建模流程繁琐且极易出错,尤其面对微带线、带状线等高频结构时,叠层参数、铜箔粗糙度等细节难以精准还原,导致仿真结果与实测偏差较大。HFSS 3D Layout模块提供了从EDA工具直接导入PCB文件的能力,完整保留走线、过孔、叠层及材料属性,结合精确的介质损耗模型与端口设置,大幅缩短建模时间并提升仿真精度。该技术广泛应用于DDR、SerDes等高速数字链路的设计验证,以及SI/PI工程师对PCB损耗性能的快速评估。本文从导入操

weixin_29191081的博客 245

qemu模拟arm64环境-构建6.1内核以及debian12

qemu模拟arm64环境-构建香橙派6.1内核以及debian12

努力写BUG的博客 2798

Android 13 录音APK在后台无数据的处理

未获取到录音数据

chenchen4310的博客 1177

控制科学与工程(自动化)保研经验【1】——预备篇

个人情况 学校:中末流211 专业:自动化(学科评估B-) 年份:2019 排名:4/128 绩点:4.16/5 竞赛:三个国二(包括数模国赛美赛)、两个省一(机器人、电子设计竞赛) 【本科期间竞赛做的比较多,是我的一大亮点,可以在筛简历这关适当弥补专业排名的不足】 科研:一个校级的大创项目(水) 夏令营报名:中科大科学岛、中科大本部、自动化所、沈自所、北航(仪器17系)、山大、浙江大学、南开、同...

Control Everything 1万+

在arm板上安装Debian

在arm板上安装Debian. 这里实际上安装的是一个文件系统, u-boot和内核都是用原来的。主要目的是在目标板上建立Debian的桌面环境,包括图形界面。 主机环境 Debian squeeze 6.07 目标板 arm contex-A8 大概的流程如下: 1. 在PC端构建好一个Debian的最小系统,里面有我们基本需要的各种包。 apt-get instal...

weixin_30883311的博客 960

大数据学习指南从入门到精通

利用框架的力量,看懂游戏规则,才是入行的前提大多数人不懂,不会,不做,才是你的机会,你得行动,不能畏首畏尾选择才是拉差距关键,风向,比你流的汗水重要一万倍,逆风划船要累死人的为什么选择学习大数据开发,不选择Java开发?借棋弈做比喻,智商高的不要选择五子琪,要选择围棋,它能长久地吸引你。不都是在棋盘上一颗黑子一颗白子地下吗?因为围棋更复杂,能够掌握如此复杂的技艺、产生稳定输出的棋手、让我们更佩服。选择学习大数据开发也如此,能让你的职业生涯走得更远,少走弯路。

Lansonli(蓝深李)的博客 2万+

嵌入式Linux开发: 构建ARM Debian根文件系统

在上一篇文章中,我们成功编译并启动了Linux内核。这篇文章将会带您构建一个完整的Debian根文件系统。由于debootstrap构建文件系统不太吃性能,我们采用在目标板上构建根文件系统的方式,提高兼容性。 您需要一个可以正常工作的板上Linux系统(比如官方的系统或者armbian)用于制作根文件系统。 您还需要一个正常工作的网络连接。 东西齐了,我们开干。如果您的源已经是国内的镜像源/您访问自带源的速度足够,可以跳过这步。 更换完毕后,运行一下更新一下软件包缓存。 构建 首先创建rootfs文件夹:

CNflysky的博客 6928

智能硬件产品:做好一款电子硬件产品,工具必不可少

上到战略规划,中至运营策略,下至人性洞察,。最初做产品时,笔者从一开始就陷入到了对工具的痴迷,包括:PS、AutoCAD、PROE、犀牛、Axure、Keyshot、Altium……大概将 2 个多月的时间和精力都消耗在了学习使用工具上。通过工具的运用也确实提高了工作效率,在仅有创意的前提下通过灵活运用工具,一年内便成功申请了多个实用新型专利、设计了多款产品的高保真原型图等。正在上传…重新上传取消。

产品线负责人 1434

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: Linux释放文件缓存
下一篇: 构建homeassistant + homebridge 智能家居系统
Hasson Wong
博客等级 码龄11年 17粉丝 25原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值