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

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.d
    install -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/sh

echo "Hello PetaLinux World"

修改后

#!/bin/sh
 
echo "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.kler.cn/news/342193.html

相关文章:

  • 深入理解 `VARCHAR` 和 `CHAR` 数据类型
  • Java Stream流中的filter()使用方法-详解
  • Mac 需要杀毒软件?
  • 网优学习干货:王者荣耀游戏用户体验洞察及质差识别(2)
  • RTSP 音视频play同步分析
  • Qt_打开其他软件(带参数)
  • Docker容器简介及部署方法
  • IPguard与Ping32敏感内容防护能力对比,两款知名防泄密软件对比
  • C语言刷题 LeetCode 30天挑战 (十)Stack 栈 (MinStack)
  • nginx 启动报错 [emerg] getpwnam(“nginx”) failed
  • 代码随想录算法训练营Day18
  • Internet Download Manager6.42免费版下载神器新体验
  • codetop标签动态规划大全C++讲解(二)!!动态规划刷穿地心!!学吐了家人们o(╥﹏╥)o
  • 在线教育新篇章:SpringBoot系统开发策略
  • Vscode+Pycharm+Vue.js+WEUI+django火锅(三)理解Vue
  • WPF|依赖属性SetCurrentValue方法不会使绑定失效, SetValue方法会使绑定失效?是真的吗?
  • 2024.10月7~10日 进一步完善《电信资费管理系统》
  • 自动驾驶系列—从IMU到惯性定位算法:自动驾驶精准定位的幕后科技
  • 制造业人工智能的场景应用落地现状、难点和建议
  • 力扣10.9