从裸板到系统

  一般是CPU内部有启动代码,如nuvoton的nuc900系列的芯片内部就有ibr程序,来控制启动过程,在usb启动时负责加载usb驱动,这样在pc端就可以识别到usb设备了,然后通过turbowriter工具(运行时会传输xusb.bin到cpu),可以下载u-boot程序到flash中去了;然后再根据u-boot引导linux内核,烧写文件系统。这是大概的方法。后面会在下面添加以某个平台为主的详细搭建过程。

二、编译u-boot遇到的问题

  1、version 'GLIBCXX_3.4.9' not found

  原因:使用的宿主机版本和交叉编译器版本太老;

  解决方法:

  (1)下载RPM包:

  http://kojipkgs.fedoraproject.org/packages/gcc/4.3.2/7/i386/libstdc++-4.3.2-7.i386.rpm

  拷贝到虚拟机下

  (2)提取包并将生成的libstdc++库文件考到到/usr/lib

  #rpm2cpio libstdc++-4.3.2-7.i386.rpm | cpio -idv

  则在当前目录下生成./usr/lib目录,包含:libstdc++.so.6.0.10、软连接和 libstdc++.so.6

  将生成的libstdc++.so.6.0.10 、软连接和 libstdc++.so.6拷贝到/usr/lib下:

  #cp libstdc++* /usr/lib -a

  查看:

  ls -l libstdc++.so.6

  显示:

  /usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.10

  (3)执行strings /usr/lib/libstdc++.so.6 | grep GLIBC

  返回结果包含:GLIBCXX_3.4.9

  GLIBCXX_3.4

  GLIBCXX_3.4.1

  GLIBCXX_3.4.2

  GLIBCXX_3.4.3

  GLIBCXX_3.4.4

  GLIBCXX_3.4.5

  GLIBCXX_3.4.6

  GLIBCXX_3.4.7

  GLIBCXX_3.4.8

  GLIBCXX_3.4.9

  GLIBCXX_3.4.10

  GLIBC_2.0

  GLIBC_2.3

  GLIBC_2.4

  GLIBC_2.3.4

  GLIBC_2.1

  GLIBC_2.1.3

  GLIBC_2.2

  GLIBCXX_FORCE_NEW

  GLIBCXX_DEBUG_MESSAGE_LENGTH

转载于:https://www.cnblogs.com/mingyunrangwozoudaoxianzai/p/9572131.html

1.arm的linux系统搭建相关推荐

  1. SOC FPGA linux系统搭建(Terasic DE10-Nano开发板)

    Embeeding linux for Cyclone V SoC FPGAs(Terasic DE10-Nano) 本设计使用黄金硬件参考设计 (GHRD) 和添加自定义 IP 到开发 Linux ...

  2. ZynqLinux最小系统系列—— 9、一般Linux系统搭建(非Petalinux)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZynqLinux最小系统系列-- 9.一般Linux系统搭建(非Petalinux) 前言 准备工作 操作流程 前言 前面petal ...

  3. SoC学习篇—Linux 系统搭建

    SoC学习篇-Linux 系统搭建 一.制作.dtb与.rbf文件 1.编译硬件工程 2.文件制作 二.启动操作系统内核 1.编译uboot 2.生成preloader-mkpimage.bin文件 ...

  4. Linux系统搭建Red5服务器

    Linux系统搭建Red5服务器 Red5 是 支持Windows,Linux等多平台的RTMP流媒体服务器,Windows下搭建相对容易,图形界面操作比较简单,Linux服务器的环境下没有图形界面, ...

  5. OpenCV基于ARM的Linux系统的交叉编译

    OpenCV基于ARM的Linux系统的交叉编译 基于ARM的Linux系统的交叉编译 先决条件 获取OpenCV源代码 获取最新的稳定OpenCV版本 从Git存储库中获取最新的OpenCV 构建O ...

  6. 软raid1 重新同步_软RAID搭建基于linux系统搭建RAID5

    实验二.软RAID搭建-基于linux系统搭建RAID5 实验要求: 1)创建RAID5; 2)添加一个热备盘sdj 3)指定chunk为32k 4停止阵列,重新激活阵列 5使用热备盘,扩展阵列容量, ...

  7. Linux系统搭建多用户多目录不同权限访问的FTP服务器

    Linux系统搭建多用户多目录不同权限访问的FTP服务器 1 安装服务 [root@host-192-168-9-19 home]# yum -y install vsftpd 2 创建访问目录 创建 ...

  8. 嵌入式Linux学习笔记(1-1)——linux系统搭建

    版权声明:本文为博主原创文章,未经博主允许不得转载. 学习嵌入式linux已经有2年时间,虽然时间不长,但一路走来遇到很多问题,绕了很多弯路.写这篇文章的目的是分享我的经验,以供初学者参考,希望能够帮 ...

  9. linux系统搭建redis cluster集群 切片集群 教程 centOS系统redis6

    目录 一.说明 二.环境信息 三.介绍 四.部署流程 五.测试 一.说明 该教程为redis集群-cluster切片集群部署方式,不包含redis的安装过程,如需redis安装教程请移步以下链接: & ...

最新文章

  1. iOS 获取屏幕最上层window以及响应者
  2. linux中pthread_join()与pthread_detach()详解
  3. “==“和equals的区别是什么(史上最全总结、最靠谱)
  4. C++ 基础概念、语法和易错点整理
  5. hashCode()、equals()以及compareTo()方法的理解
  6. python引入模块时import与from ... import的区别
  7. 什么是JSON处理(JSON-P API)?
  8. python中loop的用法_python-在Tensorflow中使用tf.while_loop更新变量
  9. python解释器有多大_python解释器到底是什么?
  10. BGP进阶学习之RR与peer-group
  11. linux编译时开启宏,【spec】Linux上编译安装的spec文件中的常用路径以及宏变量
  12. 时频分析 matlab 例程,《Matlab时频分析及其应用》的详细代码
  13. Rethinking Visual Geo-localization for Large-Scale Applications 论文阅读CosPlace
  14. 如何设置浏览器标签图标
  15. Excel功能及实现
  16. 基于JAVA服务预约家教网站系统设计与实现 开题报告
  17. JAVA设计模式-创建模式-工厂模式-简单工厂模式/静态工厂模式
  18. CF1555D Say No to Palindromes题解--zhengjun
  19. 用python绘制科赫雪花分形图,迭代
  20. python新闻爬虫系统的功能_基于Scrapy框架的Python新闻爬虫

热门文章

  1. 修改js文件需要重启服务器,关于Node.js中频繁修改代码重启服务器的问题
  2. php异常跑出,php 抛出异常但继续往下执行为什么
  3. object转成实体对象_程序员的浪漫,new一个对象
  4. linux内核模块签名,如何签名内核模块Ubuntu 18.04
  5. HTML怎么把文字分栏_PPT文字巨多!领导还不让删,怎么排版才高大上?
  6. 池州市计算机专科,2021年3月安徽省池州市计算机等级考试时间
  7. mysql dba 试题_MySQL DBA面试题总结
  8. matlab定积分上界求解,定积分问题的数值求解及Matlab实现.pdf
  9. 无法打开文件“opencv_world410d.obj”
  10. 一台计算机有64,在同一台计算机上使用带有32位和64位Altium设计软件的数据库元件库...