petalinux(-)自动登录及启动配置
2017-08-16 11:32
260 查看
最近开始使用zynq7020开发产品,使用的了petalinux创建系统的确很方便,但创建的系统每次都要人工登录,查看相关文档实现自动登录步骤如下:
1、创建自动登录的APP ,调用命令如下:
#petalinux-create -t apps --name autologin --enable
2、切换到APP目录
#cd <plnx-proj-root>/components/apps/autologin
3、修改APP内容(autologin.c)如下:
4、修改Makefile,将install部分修改如下:
5、重新编译即可
实现自动登录后,我们难免会加入一些脚本配置目标系统的参数及环境,例如为了调试方便,我启动了NFS。每次启动后都要mount一下,费时又费力,在petalinux的build目录中修改,也会奏效,但如果调用petalinux-config 等命令后,一切努力又会化为乌有。找了许久相关的资料,最后找到两个方案:
方案一
创建一个启动脚本、将脚本当作一个APP包含进petalinux,其实现步骤如下:
1、创建预编译APP,调用以下命令:
$ petalinux-create -t apps --template install --name startUp --enable
2、切换至APP目录
#cd <plnx-proj-root>/components/apps/startUp
3、创建或者拷贝启动脚本文件
我的取名为startUp.sh,至于如果创建、编辑之类的,在这具体的就不详述了,
4、修改Makefile
将install部分修改如下:
方案二
借助APP的Makefile将启动配置命令追加大profile中。例如我就借助自动登录的makefile将网络加载命令追加到profile。autologin的Makefile的install部分最终修改如下:
经过验证,两种方案均可实现启动配置
1、创建自动登录的APP ,调用命令如下:
#petalinux-create -t apps --name autologin --enable
2、切换到APP目录
#cd <plnx-proj-root>/components/apps/autologin
3、修改APP内容(autologin.c)如下:
#include <unistd.h> #include <stdio.h> int main() { execlp( "login", "login", "-f", "root", 0); }
4、修改Makefile,将install部分修改如下:
$(TARGETINST) -d -p 0755 autologin /etc/init.d/autologin $(TARGETINST) -s /etc/init.d/autologin /etc/rc5.d/S99autologin
5、重新编译即可
实现自动登录后,我们难免会加入一些脚本配置目标系统的参数及环境,例如为了调试方便,我启动了NFS。每次启动后都要mount一下,费时又费力,在petalinux的build目录中修改,也会奏效,但如果调用petalinux-config 等命令后,一切努力又会化为乌有。找了许久相关的资料,最后找到两个方案:
方案一
创建一个启动脚本、将脚本当作一个APP包含进petalinux,其实现步骤如下:
1、创建预编译APP,调用以下命令:
$ petalinux-create -t apps --template install --name startUp --enable
2、切换至APP目录
#cd <plnx-proj-root>/components/apps/startUp
3、创建或者拷贝启动脚本文件
我的取名为startUp.sh,至于如果创建、编辑之类的,在这具体的就不详述了,
4、修改Makefile
将install部分修改如下:
$(TARGETINST) -d -p 0755 startUp.sh /etc/init.d/startUp.sh $(TARGETINST) -s /etc/init.d/startUp.sh /etc/rc5.d/S99startUp.sh
方案二
借助APP的Makefile将启动配置命令追加大profile中。例如我就借助自动登录的makefile将网络加载命令追加到profile。autologin的Makefile的install部分最终修改如下:
$(TARGETINST) -d -p 0755 autologin /etc/init.d/autologin $(TARGETINST) -s /etc/init.d/autologin /etc/rc5.d/S99autologin
$(TARGETINST) -a "mount -t nfs -o nolock 192.168.0.100:/home/work /mnt" /etc/profile
经过验证,两种方案均可实现启动配置
相关文章推荐
- linux自动以root登录,并自动启动用户程序的设置
- oracle的环境配置-设置开机(Linux)自动启动Oracle关机自动关闭Oracle
- 如何配置使linux启动后ssh服务自动启动
- Linux基本操作系列(二):在CentOS 6.8系统上安装Tomcat并配置自动启动
- Linux(centos) 编译安装 Mysql 后配置开机自动启动
- Zynq-Linux移植学习笔记之21-Linux启动时自动以root账号登录
- Linux配置SSH公钥认证与Jenkins远程登录进行自动发布
- Linux基本操作系列(二):在CentOS 6.8系统上安装Tomcat并配置自动启动
- Linux下配置oracle10g自动启动
- Linux下配置Redis开机自动启动
- Linux下 SVN +Apache+SSL配置手册+apache自动启动脚本 --写给菜鸟的详细配置
- Linux系统配置起自动登录
- Oracle 10g数据库在linux (red hat 5)上的自动启动配置方法详解
- linux下配置ORACLE 10g自动启动
- Linux基本操作系列(二):在CentOS 6.8系统上安装Tomcat并配置自动启动
- Resin安装,配置和在Linux上的自动启动问题
- Linux 下配置Oracle开机自动启动
- Linux配置Oracle 11g自动启动
- Mac OS下配置远程Linux 服务器SSH密钥认证自动登录
- Linux下Tomcat配置80端口以及开机自动启动