Exynos4412 系统移植
来源:互联网 发布:淘宝销售属性虚拟类目 编辑:程序博客网 时间:2024/06/07 13:51
移植要点:
1、环境搭建 2、boot配置、移植、编译及烧写 3、kernel配置、移植、烧写及调试 4、根文件系统的制作
GCC编译流程:
预处理 编译 汇编 链接
内核子系统:
进程管理 内存管理 文件系统 设备管理 网络
交叉编译工具链安装步骤:
1、解压gcc-4.6.4.tar.gz到~/toolchain/目录下
tar -xvf gcc-4.6.4.tar.gz
2、export PATH=$PATH:~/toolchain/gcc-4.6.4/bin 一次生效 3、永久生效 3.1 sudo vim /etc/bash.bashrc 添加 export PATH=$PATH:~/toolchain/gcc-4.6.4/bin到文件末尾 3.2 source /etc/bash.bashrc
GNU工具集
addr2line:地址转行号的功能
例: addr2line -a address -e exefile -f
nm:查看可执行文件中的符号 strip:去掉文件中的符号 减小文件体积 Objump 反汇编
TFTP服务安装:
1、检测是否安装 dpkg -s tftpd-hpa 2、如果未安装执行sudo apt-get install tftpd-hpa 安装 3、tftp服务的配置文件/etc/default/tftpd-hpa 配置目录和IP 4、 重启tftp服务 sudo service tftpd-hpa restart 5、测试 tftp 127.0.0.1 上传和下载测试 更改权限 chmod 777 -R /tftpboot printenv 显示环境变量 setenv 设置环境变量 setenv ipaddr 192.168.1.32 setenv serverip 192.168.1.122 ping 192.168.1.122 通信: is alive tftp 0x40008000 hello 可以通过md查看hello内容
NFS服务:
1、检测 dpkg -s nfs-kernel-server 2、如果未安装执行sudo apt-get install nfs-kernel-server 3、修改配置脚本 sudo vi /etc/exports *() 4、showmount -e 检测nfs服务器目录 5、测试本机nfs sudo mount -o nolock -t nfs 192.168.1.122:/source/nfs /tmp sudo umount /tmp
0 0
- Exynos4412 系统移植
- Exynos4412 uboot2013.1 移植A
- Exynos4412 uboot2013.1移植B
- Linux内核移植 part3:Exynos4412内核编译
- linux3.18 内核移植记录(Exynos4412)
- 从官方源码移植uboot(Exynos4412)
- [003-u-boot-Exynos4412] 移植SPL阶段
- Exynos4412 Uboot 移植(五)—— Uboot 移植过程
- Exynos4412 内核移植(五)—— 驱动的移植
- Exynos4412 内核移植(五)—— 驱动的移植
- Exynos4412 Uboot 移植(五)—— Uboot 移植过程
- Exynos4412 Uboot 移植(五)—— Uboot 移植过程
- Linux内核移植 part3:Exynos4412 Linux Kernel移植
- Exynos4412 Uboot 移植(五)—— Uboot 移植过程
- Exynos4412 Android4.4 平台 WiFi 功能移植 第一篇
- Exynos4412 Android4.4 平台 WiFi 功能移植 第二篇
- Exynos4412 Android4.4 平台 WiFi 功能移植 第三篇
- Exynos4412 Android4.4 平台 WiFi 功能移植 第四篇
- HTML5 Canvas+JS控制电脑或手机上的摄像头实例.
- c++实验三—百计百钱
- 构造函数那些事儿
- rs232公头、母头的引脚定义
- C++作业4
- Exynos4412 系统移植
- Android 动画学习(一)之View Animation
- 【JZOJ4589】抢夺 题解
- 第四次实验
- Android基础---PopupWindow实现漂亮的搜索
- Spring Boot 配置文件 – 在坑中实践
- c++第四次上机实验
- window Anaconda环境下pip提示无权限
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):