@

目录

*前言

目前看了很多关于“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移植实际操作一的更多相关文章

  1. Linux应用层直接操作GPIO

    Linux应用层直接操作GPIO 在一个老手的指导下,应用层可以直接操作GPIO,具体指设置GPIO的输入输出以及输出电平高或者低.这个大大地提高了灵活性,官方的文档有GPIO Sysfs Inter ...

  2. Linux移植之内核启动过程start_kernel函数简析

    在Linux移植之内核启动过程引导阶段分析中从arch/arm/kernel/head.S开始分析,最后分析到课start_kernel这个C函数,下面就简单分析下这个函数,因为涉及到Linux的内容 ...

  3. Linux移植之子目录下的built-in.o生成过程分析

    在Linux移植之make uImage编译过程分析中罗列出了最后链接生成vmlinux的过程.可以看到在每个子目录下都有一个built-in.o文件.对于此产生了疑问built-in.o文件是根据什 ...

  4. Linux移植之配置过程分析

    在Linux移植之移植步骤中已经将Linux移植的过程罗列出来了,现在分析一下Linux的配置过程,将分析以下两个配置过程: 1.make s3c2410_defconfig分析 2.make men ...

  5. Linux移植随笔:对tslib库的ts_test测试程序代码的一点分析【转】

    转自:http://www.latelee.org/embedded-linux/porting-linux-tstest-code.html 本文是作者对tslib库的ts_test.c文件进行分析 ...

  6. CH02基于ZYNQ的嵌入式LINUX移植

    CH02基于ZYNQ的嵌入式LINUX移植 1.1概述 实验环境: Windows 10 专业版 Vmware workstation 14.1.1 Ubuntu 16.04.3 Xilinx SDx ...

  7. arm linux 移植 x265

    背景 本来想着把 x265编译到ffmpeg里面,搞定了x265的编译:但是一直报ERROR: x265 not found using pkg-config这个错误,我按照网上的资料,查看了ffbu ...

  8. ZYNQ Linux 移植:包含petalinux移植和手动移植debian9

    参考: https://electronut.in/workflow-for-using-linux-on-xilinx-zynq/ https://blog.csdn.net/m0_37545528 ...

  9. linux移植问题汇总(一)

    linux移植问题汇总(一) 在此记录移植linux过程中出现的问题以及解决方法. 项目GitHub地址 linux3.0.80:https://github.com/numbqq/linux-3.0 ...

随机推荐

  1. 在Excel VBA中使用SQL到底优势在哪儿

    小爬在之前的博文中多次提到,可以在VBA中写SQL来操作Excel文件,实现各类数据处理和分析需求.那么,你可能有这样的疑问:Excel原生的VBA,数据透视表,数据分析功能不够吗,为啥一定要用SQL ...

  2. Windows安装MongoDB解压版

    MongoDB下载地址 https://www.mongodb.com/try/download/community 1.下载zip版本解压后,放到自定义目录,如图示 2.新建data目录用于存放数据 ...

  3. Ubuntu - root, sudo, su, passwd

    1.rootubuntu中默认是不使用root账户的,当然也是可以开启并设置为默认登录账户的,但ubuntu不建议使用而已,毕竟root账户拥有所有权限,可能会出现一些误操作之类.在普通账户中,如果遇 ...

  4. 有序取出Map集合的元素

    最近写到一个程序,返回了map,但是经过查阅资料,map是没有顺序的,各种查阅资料无果,最后自己写了这个方法.. 1,通过map集合的keySet()方法,获取到一个包含map所有key的Set集合 ...

  5. 从MVC到DDD的架构演进

    DDD这几年越来越火,资料也很多,大部分的资料都偏向于理论介绍,有给出的代码与传统MVC的三层架构差异较大,再加上大量的新概念很容易让初学者望而却步.本文从MVC架构角度来讲解如何演进到DDD架构. ...

  6. 《PHP程序员面试笔试宝典》——如何回答快速估算类问题?

    如何巧妙地回答面试官的问题? 本文摘自<PHP程序员面试笔试宝典> 有些大企业的面试官,总喜欢出一些快速估算类问题,对他们而言,这些问题只是手段,不是目的,能够得到一个满意的结果固然是他们 ...

  7. 扯 C++ 里的 Lambda

    之前写(抄) parsec 的时候, 在重载 operator>> 的时候, operator>> 需要接收一个 lambda, 之后返回一个 Component<R&g ...

  8. Solution -「Gym 102956F」Find the XOR

    \(\mathcal{Description}\)   Link.   给定 \(n\) 个点 \(m\) 条边的连通无向图 \(G\),边有边权.其中 \(u,v\) 的距离 \(d(u,v)\) ...

  9. SpringBoot是如何做到自动装配的

    背景 众所周知,如下即可启动一个最简单的Spring应用.查看@SpringBootApplication注解的源码,发现这个注解上有一个重要的注解@EnableAutoConfiguration,而 ...

  10. ios cannot use "@throw" with objective-c exceptions disabled 问题解决方案

    http://blog.csdn.net/huayu_huayu/article/details/51781182 我不转载  我跳转 哈哈哈哈哈哈   其实也就是 解决办法:修改target -&g ...