项目简介
本项目聚焦于嵌入式Linux开发,涵盖SD卡准备、串口与网络连接配置、目标设备信息探索、交叉编译、内核模块开发等工作。通过编写并运行简单的C程序实现对硬件的控制,如LED闪烁和跑马灯效果。此外,还包含非道德黑客模拟和自动化脚本编写等拓展操作。
项目的主要特性和功能
- 系统初始化与配置:完成SD卡准备,借助串口连接设备,进行网络配置以实现SSH访问,并扩展文件系统空间。
- 目标设备信息探索:查看处理器和内存信息,了解设备的硬件资源状况。
- 交叉编译:在虚拟机上完成Linux内核和程序的编译,并传输到目标设备运行。
- 硬件控制:利用C程序和脚本控制设备的LED灯,实现闪烁和跑马灯效果。
- 内核模块开发:创建并编译内核模块,可带参数运行,实现定时输出信息功能。
- 拓展功能:模拟非道德黑客攻击,使用扫描和暴力破解工具获取设备密码;编写自动化脚本,实现软件包安装、SSH密钥配置和系统守护进程创建。
安装使用步骤
前提条件
用户已下载本项目的源码文件,拥有一台安装了相关开发工具的主机和目标嵌入式设备。
具体步骤
- SD卡准备:按相关步骤对SD卡进行初始化和配置。
- 串口连接:使用PuTTy通过串口建立与设备的连接,用指定用户名和密码登录。
- 扩展文件系统:在设备上执行
df -h
查看SD卡使用情况,执行./expan_rootfs.sh
和./resize2fs_once
扩展文件系统,之后重启设备。 - 网络配置:使用
ifconfig
获取设备的IP地址,编辑/etc/network/interfaces
文件,使用ssh root@<adresse IP>
通过SSH连接设备。 - 编译和运行程序:
- 在虚拟机上进行交叉编译,设置环境变量
CROSS_COMPILE
和ARCH
。 - 将编译好的程序传输到目标设备并运行。
- 在虚拟机上进行交叉编译,设置环境变量
- 内核模块开发:创建内核模块,使用
modinfo
查看模块信息,使用insmod
加载模块,使用rmmod
卸载模块。 - 拓展功能操作:
- 非道德黑客模拟:使用IP扫描工具和暴力破解工具获取设备密码。
- 自动化脚本:运行脚本自动安装软件包、配置SSH密钥和创建系统守护进程。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】