Linux移植实际操作一
@
*前言
目前看了很多关于“Linux移植”的的各种教程、书籍,看完发现不过是对已有板子、已有驱动进行启用、禁用、参数修改。只能叫做“Linux配置”。
还有很多书籍,对理论讲解得天花乱坠、生动形象,一到实际操作点,就闭口不谈、含糊其辞。诚然,学习了理论知识能更清楚Linux思想,但实际移植的时候就会发现这些理论点基本都是内核固有程序,是与板级、硬件无关的,几乎不用修改的。而板级、硬件相关的各种关键点、难点才是移植过程的拦路虎。珍惜时间和金钱,少看ctrl c和ctrl v编写的书。
测试的板子,各种硬件资源都无同款,移植时遇到了数不胜数的坑。一边解决一边与大家分享、讨论。
*环境介绍:
开发板:ARM内核,有SRAM、DDR、Flash、Timer、Uart、以太网等必备资源。
uboot版本:基于U-Boot 2010.03修改。
内核版本:基于linux2.6修改。
文件系统:ramdisk,直接传输到sram上可以在线运行测试。
一、VMware
推荐vmware workstation15.1.0,下载地址:
https://www.cnblogs.com/hiuhungwan/p/10887761.html
二、Ubuntu
推荐ubuntu-16.04 x64。
去百问网下载jz2440配套资料,有如下Ubuntu压缩包:ubuntu-16.04.2-x64-100ask-for win7,8,10 64bit.zip,解压后可直接使用。
http://download.100ask.net/boards/Samsung/jz2440/index.html
三、Ubuntu中代码编辑软件
推荐VS code。
32位Ubuntu无法安装,所以用的64位Ubuntu。
我在Ubuntu中通过软件市场下载的无法打开!在官网下载了code_1.48.0-1597304990_amd64.deb安装包,传输到Ubuntu安装才能正常使用。xxx_amd64.deb这种格式的应该都行。
使用时插件一定要少安装,关掉各种同步、git功能,不然很卡。
以root权限打开和非root权限打开该软件,设置不同步,为了方便,都直接点击软件图标以非root权限打开。此时遇到新的问题:每次保存文件都要输入root密码;解决方法:将文件夹chmod -R 777 xxx,完全放开权限,这样修改代码后保存就不需要再输入密码。
四、Ubuntu中代码比对软件
推荐beyond compare4。有linux版本的,具体操作网上查阅资料即可。
五、编译链
老版本的:arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2;
新版本的:arm-linux-gcc-4.3.2.tgz。
搜索下载的压缩包名字,网上都有教程进行具体的解压、安装、配置环境变量的方法。最好是按教程一步步操作。
Linux移植实际操作一的更多相关文章
- Linux应用层直接操作GPIO
Linux应用层直接操作GPIO 在一个老手的指导下,应用层可以直接操作GPIO,具体指设置GPIO的输入输出以及输出电平高或者低.这个大大地提高了灵活性,官方的文档有GPIO Sysfs Inter ...
- Linux移植之内核启动过程start_kernel函数简析
在Linux移植之内核启动过程引导阶段分析中从arch/arm/kernel/head.S开始分析,最后分析到课start_kernel这个C函数,下面就简单分析下这个函数,因为涉及到Linux的内容 ...
- Linux移植之子目录下的built-in.o生成过程分析
在Linux移植之make uImage编译过程分析中罗列出了最后链接生成vmlinux的过程.可以看到在每个子目录下都有一个built-in.o文件.对于此产生了疑问built-in.o文件是根据什 ...
- Linux移植之配置过程分析
在Linux移植之移植步骤中已经将Linux移植的过程罗列出来了,现在分析一下Linux的配置过程,将分析以下两个配置过程: 1.make s3c2410_defconfig分析 2.make men ...
- Linux移植随笔:对tslib库的ts_test测试程序代码的一点分析【转】
转自:http://www.latelee.org/embedded-linux/porting-linux-tstest-code.html 本文是作者对tslib库的ts_test.c文件进行分析 ...
- CH02基于ZYNQ的嵌入式LINUX移植
CH02基于ZYNQ的嵌入式LINUX移植 1.1概述 实验环境: Windows 10 专业版 Vmware workstation 14.1.1 Ubuntu 16.04.3 Xilinx SDx ...
- arm linux 移植 x265
背景 本来想着把 x265编译到ffmpeg里面,搞定了x265的编译:但是一直报ERROR: x265 not found using pkg-config这个错误,我按照网上的资料,查看了ffbu ...
- ZYNQ Linux 移植:包含petalinux移植和手动移植debian9
参考: https://electronut.in/workflow-for-using-linux-on-xilinx-zynq/ https://blog.csdn.net/m0_37545528 ...
- linux移植问题汇总(一)
linux移植问题汇总(一) 在此记录移植linux过程中出现的问题以及解决方法. 项目GitHub地址 linux3.0.80:https://github.com/numbqq/linux-3.0 ...
随机推荐
- Java四舍五入保留n位小数的常用写法
1. 使用BigDecimal double v = 1.233; double res = new BigDecimal(v).setScale(2, RoundingMode.HALF_UP).d ...
- ABCD四个顺序执行方法,拓展性延申
今天在群里,有人问 有几个void返回值的方法,但是我想让这几个方法有执行顺序,要怎么处理,ABCD 四个方法,依次执行,但是这几个方法都是无返回值的 这个问题其实很简单,如果方法是同步方法,直接四个 ...
- VNCTF RE复现 (BabyMaze 时空飞行)
babymaze pyc混淆! 还没反编译出来 只能找个脚本偷字节码 import marshal, dis f = open('babymaze.pyc', 'rb') f.read(4) f.re ...
- Anacanda 与 jupyter 的使用
内容概要 爬虫开发环境搭建 Anacanda 开发环境 jupyter jupyter 的基本使用 启动 基本使用 快捷键的使用 内容详细 一.爬虫开发环境搭建 1.Anacanda 开发环境 Ana ...
- hashlib模块&日志模块
内容概要 hashlib模块 logging模块 第三方模块下载 内容详细 hashlib模块 hashlib 是一个提供了一些流行的hash(摘要)算法的Python标准库.其中所包括的算法有 md ...
- Solution -「LGR-087」「洛谷 P6860」象棋与马
\(\mathcal{Description}\) Link. 在一个 \(\mathbb R^2\) 的 \((0,0)\) 处有一颗棋子,对于参数 \(a,b\),若它当前坐标为 \((x ...
- 【第二十三期】春招实习阶段性总结(阿里云已OC)
本人算是一个半路出家找工作的菜鸡了,现在手中阿里云云原生offer.百度度小满offer.腾讯PCG二面环节.美团点评等offer环节.希望我的经历分享能对各位或之后准备春招的同学有帮助. 个人背景 ...
- 树莓派安装docker并使用docker图形化工具portainer
配置环境 系统:Raspbian 11(64位) 设备:树莓派4B 一.安装docker 1.安装 curl -fsSL https://get.docker.com -o get-docker.sh ...
- linux历史命令审计
一.添加历史命令记录 1.首先在/etc/profile中添加 export HISTORY_FILE=/var/log/Command/Command.log export PROMPT_COMMA ...
- apache缺少模块解决方法
找到一台老古董机器 [root@resource conf]# cat /etc/redhat-release CentOS release 5.6 (Final) [root@resource co ...