要编译的版本cupcake, 文件名:cupcake.tar.gz

环境:

ubuntu 8.04虚拟机环境,注意,由于cupcake编译需要gcc 4.2,而ubuntu8.04之后版本是gcc 4.3, 所以最好装8.04的ubuntu,因为这原因我还重装了一次系统

虚拟机用的是VirtualBox

注意在创建系统时一定要分配足够的磁盘空间,至少需要15G, 我开始只分配了8G,导致make到一半就提示磁盘空间不足。

安装好虚拟系统后开始准备工作

1.更新系统软件 sudo apt-get update

2.检查gcc的版本: gcc -v

3.检查是否安装了g++, 如果没有则重新安装: sudo apt-get install g++

4.安装jdk: sudo apt-get install sun-java-jdk6

5.安装编译必要的一些第三方工具:

apt-get install flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev zlib1g-dev curl libncurses5-dev zlib1g-dev libx11-dev build-essential

6.解压cupcake,进入文件夹,执行make

我碰到过3次大的问题,一次是由于cupcake解压在vbox的共享目录,提示文件系统不对,解决办法是把文件夹移到linux系统即可

第二个问题是编译了大概10分钟就卡住了,大概由于分配的虚拟内存太少,解决方法是重新调整内存,我是分配了1g给虚拟系统

第三个问题是由于安装系统时分配的磁盘空间不足,导致No space left on device异常。 解决办法是重新分配一块从盘,挂载到系统即可,具体挂载方法见后面介绍

然后就一路畅通,make完成了。整个过程大概2个多小时,生成的文件全部在out目录下

虚拟系统下挂载硬盘的方法:

1. 在vbox下分配从盘给系统,并启动系统

2.执行 sudo fdisk  /dev/sdb, sdb就是新增的硬件设备

3.会提示
The number of cylinders for this disk is set to 1044.
Command (m for help):
1044是你的第2块磁盘的结尾柱体,过会要输入的
按m看help,可惜我英文不是很好,ubuntu下的help和man命令很好用的,可以看到很相信
的英文说明文档,比网上的很多要详细,唯一可惜的是英文,谁要是能组织人翻译成中文
,肯定有益于在中国的应用吧
Command action
a   toggle a bootable flag
b   edit bsd disklabel
c   toggle the dos compatibility flag
d   delete a partition
l   list known partition types
m   print this menu
n   add a new partition
o   create a new empty DOS partition table
p   print the partition table
q   quit without saving changes
s   create a new empty Sun disklabel
t   change a partition's system id
u   change display/entry units
v   verify the partition table
w   write table to disk and exit
x   extra functionality (experts only)
我们按n创建分区,按p是查看分区
Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
e是创建扩展分区
p是创建主分区
当然是按p了
p
Partition number (1-4): 1//按1即可,
First cylinder (1-1044, default 1): 1/起始柱头
Last cylinder or +size or +sizeM or +sizeK (1-1044, default 1044): 1044//终点
柱头
Command (m for help): w
最后按w保存退出

格式化开始,我选择的是ext3格式,相信大家都是的,如果保持默认是ext2的格式
你可以看mkfs的帮助
sudo mkfs -t ext3 /dev/sdb1
然后我把这个硬盘挂在media下就可以了
cd /media
sudo mkdir sdb1
sudo mount /dev/sdb1 /media/sdb1
sudo df

转载于:https://www.cnblogs.com/jacktu/archive/2009/06/24/1510448.html

【原创】编译cupcake笔记相关推荐

  1. Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记

    Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记     本章学习了使用git下载两套源代码并搭建两个开发环境.分别为Android源代码和Linux内核源代码.A ...

  2. 编译原理笔记(二)之词法分析

    编译原理笔记(二)之词法分析 1. 词法分析中的若干问题 1.1 基本概念 1.2 记号的属性 1.3 词法分析器的作用与工作方式 1.4 输入缓冲区 2. 模式的形式化描述 2.1 字符串与语言 2 ...

  3. zucc 编译原理 笔记

    zucc 编译原理 笔记 lec02 lec03 lec04

  4. 帝君级别 纯手写 原创 jQuery入门笔记

    帝君级别 纯手写 原创 jQuery入门笔记 广治君今天下午整理了一下jQuery的入门学习思路,以及学习内容 一.学习jQuery的目的 为什么要学习jQuery,低程度的一定是你在学前端或者后端, ...

  5. [原创]Saltstack学习笔记:命令参数详解以及配置文件说明

    很久没有更新saltstack的文章了,今天还是来更新一点,又开始对saltstack复习了一下. 前边写了一点<saltstack入门概述(1)>以及<Saltstack如何安装( ...

  6. Powerpc汇编编译学习笔记

    Powerpc汇编编译学习笔记 本篇文章结合网上学习的部分知识,搭建对于Powerpc的编译环境. 1.准备 本人使用Fedora 33 64bit虚拟机 核心Binutils用于对二进制文件进行处理 ...

  7. 编译原理笔记 导言和目录

    本学期编译原理的学习也差不多快结束了,在学习过程中也做了不少笔记. 为了准备即将来到的考试,我想把学习笔记再整理一遍.借此机会创建了这个专栏--为了满足创建专栏之前必须发布15篇以上的原创文章,我还特 ...

  8. 在Ubuntu下rtorrent编译安装笔记

    为什么80%的码农都做不了架构师?>>>    rtorrent是一个Bittorrent软件,基于终端的BT客户端,高性能.低资源,另外有不少人给rtorrent开发了Web GU ...

  9. 了解编译原理-笔记小结

    这是之前学习编译原理过程中做下的笔记. 因能力有限,在很多地方都理解不到位,特别是对于词法分析与语法分析的过程感觉特别晦涩. 分享这个笔记也是为了自己做个总结,算是一个小的提纲吧,都没怎么深入解析编译 ...

最新文章

  1. 思科推出EnergyWise合作伙伴计划
  2. OpenCV学习(33) 轮廓的特征矩Moment
  3. MySQL ACID及四种隔离级别的解释
  4. 使用ConfigModule.withConfig替换SAP Spartacus标准Component
  5. java form 对象 一对一_java-双向一对一地“对象引用了一个未保存...
  6. 【Ext.Net学习笔记】01:在ASP.NET WebForm中使用Ext.Net
  7. Jeecg-boot 使用心得建议
  8. 抢那么多封面,有那么多钱发红包吗?
  9. 解决mysql地区时间错误_mysql time zone时区的错误解决
  10. 神经网络中的感受野(Receptive Field)
  11. 【数据库考试】数据库期末考试试题及答案
  12. 这些基础的C语言选择题,不知道你能不能拿下
  13. discuz 模板标签
  14. matplotlib在一张图中画两条线
  15. 扫二维码登陆微信 统计微信男女比例并绘图
  16. ThreadLocalMap里弱引用
  17. MySQL数据库表的插入,修改,删除操作实验
  18. 华为运营商级路由器配置示例 | 配置VPLS over TE示例(LDP方式)
  19. Android button背景设置透明色和样式
  20. 青蛙跳水杯(蓝桥杯)--宽度优先搜索

热门文章

  1. 劳务费计算用matlab实现
  2. vue 后台数据列表获取图片_vue使用ajax获取后台数据进行显示的示例
  3. python 可视化项目_python3项目之数据可视化
  4. Realsense的使用
  5. 缓冲区溢出攻击-C语言中的危险函数
  6. python元类使用场景_Python元类使用简介
  7. 【bzoj3119】Book
  8. Linux云自动化运维第三课
  9. apache开启虚拟主机localhost无法访问
  10. 清除float的方法