Skip to Content

如何安装gcc开发环境

labrador 的头像
这篇文章内容适用于Puppy Linux 4.0和其衍生版本,比如小芭比。下文所提到的devx_400.sfs不仅包含了gcc,还有g++、python、freebasic和许多必要的头文件。

如果Puppy是通过pup2usb安装的

假设安装到了C盘,那么Puppy的文件应该都在c:\puppy目录下。用补丁过的initrd.gz覆盖c:\puppy\initrd.gz,然后下载devx_400.sfs放入c:\puppy目录中。重启Puppy之后就应该可以使用gcc了。注意:需要重启过Puppy并保存过Puppy的个人文件之后(参见这篇文章中的第5步:保存个人文件pup_save.2fs),这个方法才能生效

如果是用Puppy自带的通用安装程序使用Frugal模式安装的

方法和上面的一样,下载补丁过的initrd.gz覆盖原来的同名文件,下载devx_400.sfs放入和pup_400.sfs所在的目录,然后重启即可。

如果是用Puppy自带的通用安装程序使用Full模式安装的

下载devx_400.sfs,在Puppy下点击这个文件之后会自动挂载这个文件,并弹出文件管理器。可以使用下面的这个命令把这个目录下的内容复制到根目录下,复制完成之后即可使用gcc。
cp -a /mnt/*devx_400.sfs/* /

initrd.gz补丁的内容

非常简单的补丁,原理是让initrd搜索并挂载pup_400.sfs所在目录下的其他.sfs文件。修改initrd.gz的方法参考这里
--- oldsrc/init	2008-08-25 17:12:50.000000000 -0400
+++ src/init	2008-08-25 17:09:13.000000000 -0400
@@ -956,7 +956,7 @@
   #find all the extra sfs files...
   touch /tmp/LOGONEBASES
   NPATTERN="_${PUPPYVERSION}\\.sfs"
-  ls -1 $SFSSDIR/*.sfs |
+  ls -1 $SFSSDIR/*.sfs ${PUPSFSDEVMNTPT}$(dirname $PUPSFSFILE)/*.sfs |
   while read ONEEXTRA
   do
    ONEBASE="`basename $ONEEXTRA`"

注意,这篇文章中提到的几个包并不适用于除4.0以外的其他版本,但实现方法是类似的。411和412用的补丁过initrd.gz可以在这里找到,它们所对应的devx_xxx.sfs文件可以在这里找到。
#273
# cd scim/
# ./configure
checking for a BSD-compatible install... /usr/bin/ginstall -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... no
checking for msgfmt... no
checking for gmsgfmt... :
checking for xgettext... no
checking for msgmerge... no
checking for style of include used by make... none
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
按第一种方法装的
也如法设置了
试图安装scim时出现的对话
#274
labrador 的头像
需要保存过个人文件这个方法才能生效。
#293
是的
太大意了
#284
我是菜鸟 那里来改呀 我装了puppy4.0 想用gcc 那个initrd 补丁 在那有的下载
希望各位指点!!!!!!!!!!!!!!谢!
#285
labrador 的头像
#290
你好 多谢解答
我下载了devx_400.sfs 和你指的initrd.gz 都放在puppy-4.00-k2.6.21.7-seamonkey 文件夹下 可是从新开机时 好像没看见devx_400.sfs被挂起 和 进入系统 没见到gcc 图标
我刚开始学的 请多多指教
我也下载了puppy3.01说自带gcc 也没见到有是不是还要安装的?
如能回答十分感激!
#292
不用刻意找着看的
安装文件时自然会出现
当然 也只是在眼前一闪而过
但 若是没有它再试着安装程序
就会知道什么叫头大如斗了
尽管如此 有时还是不够
可比没有好的多多了
#299
labrador 的头像
在桌面上点击控制台,然后在其中运行gcc,如果输出是gcc: no input files,那说明devx安装成功。
#1509
想使用QT应该怎么办呢?我想在上面安装个QT,这样在外出的时候即使在网吧也可以继续做我想做的事情,请大家给我介绍个方法.谢谢!
#2252
最新的devx_410.sfs安装方式

请点击这里
http://blog.csdn.net/xfox_ying/archive/2008/12/11/3500363.aspx

是我今天看了国外的和国内的结合

目前没还没解决使用pup2usb安装在FAT16上的问题

待我解决了 我再来更新

呵呵

目前用GCC编译一个小的SERVER端没有问题
#2863
如果是用Puppy自带的通用安装程序使用Full模式安装的
下载devx_400.sfs,在Puppy下点击这个文件之后会自动挂载这个文件,并弹出文件管理器。可以使用下面的这个命令把这个目录下的内容复制到根目录下,复制完成之后即可使用gcc。

cp -a /mnt/*devx_400.sfs/* /


我安装的是4.12版本在使用上述方法(cp -a /mnt/*devx_412.sfs/* /)将时出现如下提示如下提示
cp: cannot create regular file `/bin/clear': Text file busy
cp: cannot create regular file `/usr/bin/strings': Text file busy

怎么解决
#2865
labrador 的头像
这个错误应该不用管的吧。
#2880
谢谢!今天试用可以编译,不知道是不是有什么影响,才提出上问,TKS!
#3067
老大,我下载了devx_410.sfs,但是找不到补丁过的initrd.gz
#3070
labrador 的头像
如果用的是Puppy 410,建议升级到412;
如果用的是圣诞版,那个initrd.gz已经打过补丁了。
#4197
覆盖以后开机 提示找不到pup_400.sfs??怎么回事情啊?是不是devx_400.sfs和我装的4.12版本冲突啊?或者哪儿有是不是devx_412.sfs???
#4198
labrador 的头像
请看一下这篇文章的最后一句话。
#4201
可是我的pup_412x.sfs,对应的是devx_412.sfs可以嘛?还有那个initrd.gz的4.12版本最后一句话里可没有啊?在线等谢谢!
#4202
不好意思,刚刚找到了,电脑没反映过来。现在只有pup_412x.sfs,对应的是devx_412.sfs可以嘛?谢谢了!
#4204
labrador 的头像
必须是pup_412.sfs,不能有那个x的。
#4506
请问下为什么 无法使用 sudo apt-get 命令呢?又什么办法吗?谢谢。
#4507
labrador 的头像
Puppy不支持sudo,也不支持apt-get。目前安装软件的方法是在这里或者其他puppy网站上找相应软件的.pet安装包,然后在puppy中点击打开。
#4509
哦。。哪么puppy上能安装.deb包吗?
#4512
.pet都不知如何安装,.deb实在是多余。
#4513
主要是因为编译qterm时提示没有qt3,但是我又不知道怎么在puppy上安装qt3.搜索网络上的解决方法都是用app-get.
#4520
4.2上如何安装开发环境?
网上并没有devx_420.sfs这样的包下载了。
#4563
希望得到解决啊,我也是这样的问题!在4.20版本中如何安装devx_400.sfs或其他版本
#4564
labrador 的头像
#4704
ls提供的网站上有现成gccpet包
不知道能不能在4.2上用?
#4705
labrador 的头像
4.2只能用devx_420.sfs,这个文件可以从上面那个地址下载。
#4710
我装了4.2系统
也把上面提到的initrd.gz和devx_420.sfs复制到puppy下面
可是重启之后提升找不到pup_400.sfs
这事怎么回事阿
#4712
sasaqqdan 的头像
#4713
谢谢楼上
不过你给的这个帖子我看得不是很懂
我是在装gcc后出现的这个问题
我的系统是4.2却提示找不到400这是为什么
这个是不是和那个补丁initrd.gz有关
#4753
老师,请问你有4.2的内核配置文件吗
谢谢了
我只找到1.0的
config-2july05-2.4.29-pup1.0.4.gz
就是配置编译内核的config文件
#5339
dick_bourne 的头像
我是通过pup2usb安装的,最新版本4.2.1的,一步到位中文包。
下载了最新版的sfs文件,要放在/mnt/home下才管用的
#7304
我是通过pup2usb安装的,最新版本4.2.1的小芭比,然后直接下载了devx_421.sfs,在windows系统中,把这个文件放到puppy目录下,在重启,就可以使用gcc了
#7699
您好!
puppy吸引我的是小巧玲珑,我玩linux主要是搭建开发环境,对puppy不是很熟悉,目前下来4.31版的,也下了对应的sys文件,网上搜了很多,还是不明白,puppy是不像其他操作系统吗?是整个拷贝在ram里面运行的?每次我不放光盘就启动不了,就是没有她的启动项,很奇怪,那个退出系统是保存是什么意思,最主要的是如何装gcc,看了许多,还是不懂。。。
#7700
我光盘刻了一张,还有通过pup2usb弄在U盘上。。。
#8178
能不能下一个gcc包来用?
#8224
gcc的版本跟不上,我用的是puppy431,下的以前的gcc版本,打开时提示sfs文件版本太老,让我用那个版本转换软件转换,转换后加载上,在终端中输入gcc提示no file input,这不是说明已经安装好了,可是用它编译连接最简单的hello world程序都报错,说没有**文件。
#8241
我用的也是puppy431,有没有devx_431.sfs,我想装gcc
#8611
431的GCC支持有了吗?
#8674
#8733
看了那么多还是一头雾水啊
有没人告诉我打开initrd.gz的正确做法啊
我想进入他的编辑模式修改要怎么做
请赐教
#9854
dajia jixu nuli a
#10041
5.2的gcc什么时候有啊?
我刚开始玩这个,装了个最新的5.2在U盘里,在一台非常老的本本上非常流畅。
另文一个问题,我装火狐浏览器为什么一会就自动关闭了?现在卸载了换一个浏览器试试
#10350
授人以鱼不如授人以渔,能否告知原生版的puppy上如何安装上gcc?谢谢!
#10383
http://blog.csdn.net/xfox_ying/archive/2008/12/11/3500363.aspx

这个是需要看看的

回复 10350楼
#10396
请问我mount时
mount -o loop /lupu_devx_525.sfs /mnt/sfs
出现:

mount: wrong fs type, bad option, bad superblock on /dev/loop2,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so


如何做呢?
#10397
为何都没法安装上gcc呢?
#10699
指导一下,安装gcc吧。这个必须的。
#10725
puppy 431中如何安装qt-sdk-4.7.0啊 求答案!
#10781
请问怎么才能在芭比上装一个QT库啊?
#12957
请问以上devx_400.sfs里有没gdb啊,光有gcc也不行啊(g++是有的吧)
#12959
楼主不是说包含g++吗,怎么连#include<iostream>都识别不了,gdb倒是有,,请问哪里有g++啊
#12963
我错了,确实是有g++,现在好了,网也连上了,终于可以在linux下编程了。
#12958
这里几年没人来了啊,,,puppy不行了吗