arm qt自启+网络自动获取ip地址

移植了uboot/kernel/fs后,又移植了qt5.5.1,现在需要每次需要press Enter才能进入命令行,而且需要每次手动启动qt程序,手动获取ip地址设置网关等着实麻烦,这里记录一下自动设置的方法。


1.设置ip自动获取

这个网上一大堆,只需要设置udhcpc得到的ip设置到对应网卡就好。步骤如下


(1)制作文件系统时需要选中udhcpc命令,即在busybox的选项中选中udhcpc命令即可。

注:我这里用的busybox是1.23.2版本

在网上(http://www.busybox.net/)下载busybox1.23.2,解压到自己的文件夹中。执行make menuconfig,得到下面界面



注:以下前两步是我制作文件系统的需要,关于udhcpc的步骤是3)中所述。

1)在Busybox Setting → Build Options → Cross Compiler prefix (NEW)选项中设置自己交叉编译器的头,我这里设置为(arm-linux-gnueabi-)

2)选中Busybox Setting → Build Options→Build BusyBox as a static binary (no shared libs)属性

3)选中编译命令(这里只演示udhcpc),进入Networking Utilities 选中[*] udhcp Client (udhcpc) ,用于生成udhcpc(client)命令,见下图



4)如果没有别的需求,退出保存即可。制作文件系统需要后续编译安装,这里就不介绍了。


(2)编译内核是需要对DHCP添加支持

1)在内核源码目录下执行make menuconfig (注:请先设置好编译器和平台等变量,我的是arm, arm-linux-gnueabi-gcc)

2)依次选中并进入[*] Networking support  --->Networking options  --->目录下选中

          <* > Packet socket                 //添加.配置CONFIG_PACKET

          [ * ]     IP: DHCP support         //添加

          [ * ] Network packet filtering (replaces ipchains)  --->  

如下图:




3)其他各项根据自己需要设置,这里不介绍,退出保存,编译内核。


(3)文件拷贝+脚本设置

1)将busybox安装目录下的examples/udhcp/simple.script文件拷贝到开发板/usr/share/udhcpc/下(如果开发板上没有该路径,请自行创建),重命名为default.script文件

2)在开发板的etc/init.d/rcS文件中添加自动获取命令/sbin/udhcpc(不过前提是先启动网卡如ifconfig eth0 up)


2.qt自启动

qt自启动需要在用户登录后进行,所以一定要注意执行时机。

(1)设置自动登录,并进入命令行

1)打开开发板etc目录下的inittab文件,设置进入命令行模式的语句 console::respawn:-/bin/sh,这里的respawn就是自动进入命令行,如果设置为console::askfirst:-/bin/sh,就需要手动敲击Enter键进入命令行。

2)添加启动语句。

在linux中/etc/init.d/rcS一般是登录前的初始化,即在启动过程中的初始化。而profile一般是设置环境变量的,设置完成后即可启动qt了,于是在/etc/init.d中创建rcqt文件,内容为

#!/bin/sh -e
#
# rcqt
#
# start qt

/test/qt_test -qws
注:我的qt执行文件名为qt_test,放在开发板的/test/文件夹下了。

将rcqt文件添加可执行权限(chmod a+x rcqt),在profile中文件中调用刚刚创建的文件,添加语句

# start qt
./etc/init.d/rcqt




这样就OK了。




  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建ARM Qt开发环境需要进行以下步骤: 1. 下载交叉编译工具链:首先需要下载适用于ARM架构的交叉编译工具链,可以到官方网站或者第三方资源网站上下载。下载完成后,解压到指定目录。 2. 安装Qt开发环境:在官方网站上下载适用于ARM架构的Qt开发环境,可以选择Qt Creator作为集成开发环境。下载完成后,按照安装向导进行安装。 3. 配置交叉编译工具链:在Qt Creator中,打开“工具”菜单下的“选项”,进入“设备”标签。选择“添加”按钮,然后选择“Generic Linux Device”选项。在弹出的对话框中,填写设备的名称、类型和IP地址等信息。在“构建和运行”选项卡下,选择“Desktop Qt <version> GCC <compiler>”作为构建套件,并在“配置文件”选项卡下选择“Manual”模式。然后在“代码样式”选项卡下,选择“使用配置”。 4. 配置编译器和调试器:在菜单的“工具”选项中选择“选项”,进入“构建和运行”选项卡。选择“工具链”标签,然后选择“GCC”编译器和GDB调试器。点击“应用”按钮保存设置。 5. 创建Qt项目:在Qt Creator中,选择“文件”菜单下的“新建文件或项目”,选择“Qt Widgets 应用程序”作为项目模板。设置项目名称和路径,并选择目标设备上使用的Qt版本。点击“下一步”按钮并按照向导完成项目设置。 6. 构建和调试项目:在Qt Creator中,选择“构建”菜单下的“构建项目”来编译项目。然后选择“调试”菜单下的“开始调试”以运行项目。 通过以上步骤,您就可以成功搭建ARM Qt开发环境,并利用Qt Creator进行应用程序开发了。当然,具体的步骤可能会因为使用的工具、设备和版本等因素而有所不同,您可以根据实际情况进行相应的调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值