petalinux 自动登陆 自动启动程序

PetaLinux 自动登陆

(1) cd 到项目工程目录下;
(2) 运行命令:petalinux-config -c rootfs
(3) 依次选择 Image Features -> serial-autologin-root

在这里插入图片描述
保存退出

创建APP

petalinux-create apps --template install --name init-app --enable

编辑文件 /project-spec/meta-user/recipes-apps/myapp-init/init-app.bb

原本的

#
# This file is the init-app recipe.
#SUMMARY = "Simple init-app application"
SECTION = "PETALINUX/apps"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"SRC_URI = "file://init-app \"S = "${WORKDIR}"do_install() {install -d ${D}/${bindir}install -m 0755 ${S}/init-app ${D}/${bindir}
}

修改后

#this file is the init_app recipe.
#
SUMMARY = "Simple init_app application"
SECTION = "PETALINUX/apps"
LICENSE = "MIT"LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"SRC_URI = "file://init_app \
"S = "${WORKDIR}"
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"inherit update-rc.d
INITSCRIPT_NAME = "init_app"
INITSCRIPT_PARAMS = "start 99 5 ."do_install() {install -d ${D}${sysconfdir}/init.dinstall -m 0755 ${S}/init_app ${D}${sysconfdir}/init.d/init_app
}
FILES_${PN} += "${sysconfdir}/*"
# 1为单用户模式
# 2-4是文本模式,一般不用图形界面的话用3就行了,3是多用户字符界面模式
# 5是多用户图形模式
# 0关机
# 6重启
# S就是全都有
# 写 “99 5” 的原因是,在第五程序启动层级的第99个程序启动
# 因为我们的网络是第5层启动的
# 写S的话,网络应用无法正常启动

编辑/project-spec/meta-user/recipes-apps/init_app/files/init_app

原本的

#!/bin/shecho "Hello PetaLinux World"

修改后

#!/bin/shecho "Starting init-app"echo "init-app"

编译

petalinux-build

写入SD卡

不挂载
格式化
写入
同步

sudo umount /dev/sdb2
sudo mkfs.ext4 -L rootfs /dev/sdb2
sudo dd if=rootfs.ext4 of=/dev/sdb2
sync

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/446727.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

轧钢测径仪安装前要做哪些准备工作?

轧钢测径仪是用于检测线材、棒材、管材的外径、椭圆度尺寸,螺纹钢的内径、横肋、纵肋尺寸的精密仪器,它是在线检测设备,被按照在环境复杂的轧制现场,为了保证测径仪的顺利安装,必要的前期准备工作要做好。 现场勘查&…

QT元对象系统特性详细介绍(信号槽、类型信息、动态设置属性)(注释)

目 录 一、元对象系统简介 二、信号和槽 三、类型信息 四、动态设置属性 一、元对象系统简介 QT中的元对象系统Q_OBJECT并不是C标准代码,因此在使用时需要QT的MOC(元对象编译器)进行预处理,MOC会在编译时期读取C代码中的特定…

【华为】配置BGP协议

边界网关协议BGP是一种实现自治系统AS之间的路由可达,并选择最佳路由的距离矢量路由协议。BGP在不同自治系统之间进行路由转发,分为EBGP(外部边界网关协议)和IBGP(内部边界网关协议)两种情况。 [A]in g0/0/…

自动泊车变自动撞车?高速连接器如何助力智驾安全

当ADAS成为人们行车过程中的常伴辅助,颠覆人类驾驶方式的无人驾驶何时才能到来? 今年上半年,搭载了L2级辅助驾驶功能的新能源汽车渗透率达到了66.4%。自动驾驶领赛道作为新能源汽车智能化竞演中的“嫡赛道”,有股要席卷整个市场的…

执行vue create XXX报错The operation was rejected by your operating system

创建项目: vue create my-project 报错: npm ERR! code EPERM npm ERR! syscall open npm ERR! path D:\Program Files\nodejs\node_cache\_cacache\tmp\5d2a6f8e npm ERR! errno -4048 npm ERR! Error: EPERM: operation not permitted, open D:\Pro…

macOS Sequoia 15.0.1

macOS Sequoia 推出了一系列新功能,可助你在 Mac 上提高生产力和创造力。通过最新连续互通功能 iPhone 镜像,你可以在 Mac 上访问整个 iPhone。轻松平铺窗口快速打造理想工作空间,还可查看通过演讲者前置演示时即将共享的内容。经过重大更新的…

到底大模型有什么用呢?一文了解什么是大模型?

大模型是指具有大规模参数和复杂计算结构的机器学习模型。本文从大模型的基本概念出发,对大模型领域容易混淆的相关概念进行区分,并就大模型的发展历程、特点和分类、泛化与微调进行了详细解读,供大家在了解大模型基本知识的过程中起到一定参…

探索 Python 装饰器的新境界:wrapt 库的神秘力量

文章目录 探索 Python 装饰器的新境界:wrapt 库的神秘力量背景:为何选择 wrapt?wrapt 是什么?如何安装 wrapt?简单的 wrapt 库函数使用方法创建简单装饰器保持元信息处理参数传递 场景应用:wrapt 的实际用例…

闭着眼学机器学习——决策树分类

引言: 在正文开始之前,首先给大家介绍一个不错的人工智能学习教程:https://www.captainbed.cn/bbs。其中包含了机器学习、深度学习、强化学习等系列教程,感兴趣的读者可以自行查阅。 1. 算法介绍 决策树是一种常用的机器学习算法…

详解Java之lambda

目录 lambda 引入 语法 函数式接口 lambda表达式的使用 语法精简: 代码示例: 变量捕获 局部变量捕获 成员变量捕获 lambda在集合中的使用 lambda的优缺点 lambda 引入 Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表…

基于SSM的日常饮食健康推荐系统开发

文未可获取一份本项目的java源码和数据库参考。 课题的研究目的和意义 随着互联网的普及与通信技术的发展,现今人们可以通过各种方式在任何时间与地点访问网络,生活之中很多事情可以通过网络足不出户便可实现,例如通过网络购物、缴纳水电费…

短链接在线工具免费的哪个好?

目前市面上的很多短链接都不能用了,这类工具虽然技术含量不算高,但是需要长时间的持续维护,很多个人开发者的平台就坚持不下去了,愿意继续的,基本都是收费了。 所以,今天向大家推荐几款目前市面上很好用的…

五、UI弹窗提示

一、制作弹窗UI 二、创建脚本 1、继承WindowRoot(UI基类) 获取UI上面的组件 2、初始化 将这个文本失活 3、写一个提示出现的方法 这个派生类中,继承了基类的两个方法,设置显示和设置文本 对应基类的这两个方法 将动画赋值给动…

基于django的代理商订单管理系统

基于Django的代理商订单管理系统——高效助力代理商管理 在如今企业业务日益复杂的环境下,如何高效地管理代理商订单成为不可或缺的环节。我们推出了一款基于Django框架的代理商订单管理系统,专为企业的订单管理及返利控制设计,为企业与代理…

Jenkins pipeline语法笔记

Jenkins pipeline 简介Jenkins Pipeline 优势DSL 是什么 pipeline支持两种语法:声明式pipeline语法:Pipelineagent Pipeline 声明式语法DeclarativeenvironmentoptionsparameterstriggerstoolsinputwhenParallel Pipeline Scripted语法创建一个简单的 Pi…

ArrayList和顺序表(上)

1. ArrayList的介绍 在介绍ArrayList之前,我们需要认识一下线性表和顺序表 线性表: 是n个具有相同特性的数据元素的有限序列.常见的线性表:顺序表,链表,栈,队列... 线性表在逻辑上是线性结构,也就是一条连续的直线.但是在物理结构上不一定是连续的,线性表在物理上存储的时候,常…

降噪效果好的头戴式耳机有哪些?四大值得入手的百元降噪耳机盘点

在嘈杂的现代生活中,寻找一片属于自己的宁静空间已成为许多人的追求,头戴式降噪耳机凭借其出色的隔音效果和舒适的佩戴体验,成为了众多消费者的首选, 在通勤路上的喧嚣,还是办公室内的嘈杂,降噪效果好的头…

jmeter在beanshell中使用props.put()方法的注意事项

在jmeter中,通常使用beanshell去处理一些属性的设置和获取的操作,而这些操作也是有一定的规则的。 1. 设置属性时,在属性名上要加双引号,这代表它不是一个需要用var去声明的变量 这种设置属性的方式才是有效可行的,在…

使用HTML、CSS和JavaScript创建图像缩放功能

使用HTML、CSS和JavaScript创建图像缩放功能 在这篇博客文章中,我们将介绍如何使用HTML、CSS和JavaScript创建一个简单的图像缩放功能。这个功能可以增强用户体验,让访问者在点击图像时查看更大的版本。 效果 步骤1:设置HTML结构 首先&…

Pytest基于fixture的参数化及解决乱码问题

我们知道,Pytest是Python技术栈下进行自动化测试的主流测试框架。支持灵活的测试发现、执行策略,强大的Fixture夹具和丰富的插件支持。 除了通过pytest的parametrize标签进行参数化外,我们通过fixture的param参数也可以比较方便地实现参数化…