㈠ linux下關於Yacc的問題!
可能是文件最後有空行,或者是文件結束符傳給了Yacc,在語法分析時,Yacc把它當作錯誤輸入了。
㈡ linux from scratch 怎麼操作
linux from scratch 操作:
第一部分:環境設置
1、安裝VirtualBox3.1.8
2、安裝Linux操作系統(RHEL或Centos等,不能用ubuntu,因為要有patch,m4,-1.4.10,autoconf,yacc等程序)
3、安裝增強功能並分配固定數據空間,設置/mnt/share共享:
mount -t vboxsf share /mnt/share
如果要開機就掛上共享,可以在/etc/fstab的最後加上
share /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0
4、解壓lfslivecd-x86-6.3-42145.iso里的lfs-sources到share
#另外,也可以不用安裝操作系統,直接用lfslivecd-x86-6.3-42145.iso作啟動盤;
#啟動後選/Asia/shanghai及Chinese(simpifiled utf8),然後可以用cfdisk /dev/hda進行分區
#啟動盤的/usr/share/LFS-BOOK-6.3-HTML目錄下就是LFS手冊
#由於要復制粘貼,所以要開啟ssh服務,virtualbox設置的網路里將NAT(網格地址轉換)改為Bridged Adapter,界面名稱選1x1
11b/g/n Wireless LAN PCI Express Half Mini Card Adapter(這是我的無線卡).
#啟動後用ifconfig就能查看地址,然後再用passwd給root設個密碼(不然客戶端不能登錄)
#然後啟動服務/etc/rc.d/init.d/sshd start
#最後再Windows里用putty連接ssh伺服器(在Session界面的HostName里輸入IP,Connection
Type里選SSH即可)。
#如果要用putty傳輸文件,則打開cmd窗口,輸入命令:pscp 源文件路徑 root@hostIp:目的路徑
如將aaa.jpg傳到/home下,則:pscp aaa.jpg [email protected]:/home
5、將/mnt/share/lfs-sources設置到根目錄的lfs-sources:
ln -s /mnt/share/lfs-sources /
6、添加一個8G的虛擬硬碟(硬碟大小最好不小於2G)
7、分區並格式化硬碟:
8、生成sources及tools目錄
9.將tools掛至根目錄:
ln -sv $LFS/tools /
10.生成lfs用戶
11.生成lfs用戶環境
12.重新進入環境
第二部分:工具鏈製作
13.編譯binutils
14.編譯gcc
15.安裝內核頭文件Linux API Headers
16.編譯Glibc-2.5.1
17.調整工具鏈
18.測試工具鏈的調整
19.測試工具安裝
20.GCC安裝(第二遍)
21.安裝Binutils(第二遍)
22.安裝Ncurses
23.安裝Bash
24.安裝Bzip
25.安裝Coreutils
26.安裝Diffutils
27.安裝Fintils
28.安裝Gawk
29.Gettext
30.Grep
31.Gzip
32.Make
33.Patch
34.安裝Perl
35.安裝Sed
36.安裝Tar
37.安裝Texinfo
38.安裝Util-linux
39.刪除些不用的東西(可不執行)
第三部分 主機中設置lfs
40.回到主機並建三個目錄
41.建設備文件
43.復制源碼到目標系統下
44.chroot到目標系統下(將新盤作為根目錄)
45.建立目標系統目錄結構
46.創建幾個必要的鏈接
47.創建root及nobody用戶組
48.重載入bash
第四部分 軟體包安裝
50.重啟的環境恢復
51.進入軟體包目錄
52.安裝Linux頭
53.安裝Man-pages
54.安裝Glibc
55.調整工具鏈
56.調整specs文件
57.測試是否調整成功
58.安裝Binutils
59.安裝GCC
60.測試GCC是否安裝正確
61.安裝Berkeley
62.安裝Sed
63.安裝E2fsprogs
64.安裝Coreutils
65.安裝Iana-Etc
66.安裝M4-1.4.10
67.安裝Bison
68.安裝Ncurses
69.安裝Procps
70.安裝Libtool
71.安裝Perl
72.安裝Readline
73.安裝Zlib
74.安裝Autoconf
75.安裝Automake
76.安裝Bash
77.安裝Bzip
78.安裝Diffutils
79.安裝File
80.安裝Fintils
81.Flex
82.安裝Grub
83.安裝Gawk
84.安裝Gettext
85.安裝Grep
86.安裝Groff
87.安裝Gzip
88.安裝Inetutils
89.安裝IPRoute
90.安裝kbd
91.安裝Less
92.安裝Make
93.安裝Man-DB
94.安裝Mktemp
95.安裝Mole-Init-Tools
96.安裝Patch
97.安裝Psmisc
98.安裝Shadow
99.安裝Sysklogd
100.安裝Sysvinit
101.安裝Tar
102.安裝Texinfo
103.安裝Udev
104.安裝Util-linux
105.安裝Vim
106.退出chroot環境
第五部分 安裝系統
107.從現在到製作結束,重啟後設置
108.生成相關文件
109.安裝內核
110.安裝Grub
111.設置Grub啟動菜單(注意,如果是兩個分區則應修改root選項為hd0,1及/dev/hda2)
112.將menu.lst連接到/etc目錄
113.結束
logout
至此,已經全部安裝完成,可以啟動自己的系統了。
-----------------------------------------------------------------------
另:
114.安裝Linux2.6.37版本(linux-2.6.37.tar.bz2)
Perl和iprout要用更高版本,用:
perl-5.14.1.tar.bz2
iproute2-3.3.0.tar.bz2
115.解壓initrd文件
116.製作內存啟動盤
㈢ linux-2.4 如何安裝 tcpmp
安裝過程參照以下步驟:
1、打開網址:www.tcpmp.org/ 下載 libpcap-1.0.0.tar.gz (512.0KB) 軟體包,通過命令 tar zxvf libpcap-1.0.0.tar.gz 解壓文件,並將其放入自定義的安裝目錄。
2、打開網址:flex.sourceforge.net/ 下載 flex-2.5.35.tar.gz (1.40MB) 軟體包,通過 tar zxvf flex-2.5.35.tar.gz 解壓文件,並將其放入上述自定義的安裝目錄中。
註:如果沒有編譯安裝此文件,在編譯安裝libpcap時,就會出現 「configure: error: Your operating system's lex is insufficient to compile libpcap.」的錯誤提示。
3、打開網址:ftp.gnu.org/gnu/bison/ 下載 bison-2.4.1.tar.gz (1.9MB) 軟體包,通過 tar zxvf bison-2.4.1.tar.gz 解壓文件,並將其放入上述自定義的安裝目錄中。
註:如果沒有編譯安裝此文件,在編譯安裝libpcap時,就會出現 "configure: WARNING: don't have both flex and bison; reverting to lex/yacc checking for capable lex... insufficient" 的錯誤提示。
4、打開網址:ftp.gnu.org/gnu/m4/ 下載 m4-1.4.13.tar.gz (1.2MB)軟體包,通過 tar zxvf m4-1.4.13.tar.gz 解壓文件,並將其放入上述自定義的安裝目錄中。
註:如果沒有編譯安裝此文件,在編譯安裝bison-2.4.1時,就會出現 「configure: error: GNU M4 1.4 is required」的錯誤提示。
5、而後依次進入目錄m4-1.4.13,bison-2.4.1,flex-2.5.35,libpcap-1.0.0 並執行以下命令:
(sudo) ./configure
(sudo) make
(sudo) make install
㈣ linux下安裝程序make沒有指明目標
回答你的補充問題,安裝之前搜一下, 這個包是不是叫ocaml-findlib?
lxx@newLxxUbuntu:~$ apts findlib
[sudo] password for lxx:
p ocaml-findlib - Management tool for OCaml programming lang
lxx@newLxxUbuntu:~$
另外把你缺失的東西都按裝以下就能編譯安裝軟體了, 缺一堆東西自然沒法編譯了。 還有你要裝的那個vine的東西也現在源裡面搜搜看,有就直接安裝了
㈤ linux ./configure
安裝 yacc
yacc(Yet Another Compiler Compiler),是Unix/Linux上一個用來生成編譯器的編譯器(編譯器代碼生成器)。
㈥ linux 下怎樣安裝使用 yacc 和 lex
wilful boy of her own girlhood, the child
㈦ linux bison 包干什麼用的
這個包是Linux的基礎包之一,它包括 bison 和 yacc 這兩個程序,用於GNU編譯工具包的語法生成,以一系列規則, 分析文本文件結構,這個庫通常沒有什麼用處,但是POSIX 需要它。
㈧ linux 中安裝 wine 不成功,很是抑鬱 安裝到一半提示configure: error: no suitable bison found.求解
configure: error: no suitable bison found. Please install the 'bison' package.
英文看不懂請去學英語。
而且,這個錯誤的解決辦法是 Linux 編譯程序的基礎知識,如果這都要來問。那就證明你還沒有能力去編譯一個軟體。
附加說一句,一般這種檢測,其實是要裝 devel 相關的包。因為 devel 包裡面都是編譯開發用的內容。一般使用用不到,所以都把這種東西拆出來。而 configure 檢測的,就是編譯部分的數據,而不是這個軟體的執行部分。
㈨ linux 下怎樣安裝使用 Yacc 和 Lex
yacc/lex在linux下的使用指南
鏈接:http://blog.csdn.net/ruglcc/article/details/7817619
Lex 和 Yacc 是 Unix 和Linux 下詞法和語法的分析,解析工具,有了這兩個工具,你可以自己製作想要的編譯器,也可以重新製作已有程序語言的解析器。需要注意的是linux下的這兩個工具生成的程序源碼只能是C和C++語言,當然現在早已有類似可以生成Java源碼的語法分析器,如較常用的JavaCC(Java Compiler Compiler),相關內容可以去網上搜索。Lex和Yacc已被移植到windows下,現在常用的工具有Parser Generator。本文只介紹Linux 下Lex和Yacc的使用方法。
Lex介紹
Lex 通過對.lex或.l文件定義的格式生成一個C語言源碼文件,通過編譯這個源碼,就生成了.lex文件或.l文件定義的編譯器。.lex或.l文件的格式分三段:
1.全局變數聲明部分
2.詞法規則部分
3.函數定義部分
以下是一個簡單的例子:lex_example.l文件
%{ //全局聲明部分
/*林木100 linux
www.linmu100.com
*/
#include
extern char *yytext;
extern FILE *yyin;
int sem_count = 0;
%}
//規則定義部分,
%%
[a-zA-Z][a-zA-Z0-9]* {printf("WORD[%s] ", yytext);}
[a-zA-Z0-9\/.-]+ printf("FILENAME ");
\" printf("QUOTE ");
\{ printf("OBRACE ");
\} printf("EBRACE ");
; {sem_count++; printf("SEMICOLON ");}
\n printf("\n");
[ \t]+ /* ignore whitespace */;
%%
//以下為函數定義部分
int main(int avgs, char *avgr[])
{
yyin = fopen(avgr[1], "r");
if (!yyin)
{
return 0;
}
yylex();
printf("sem_count : %d\n", sem_count);
fclose(yyin);
return 1;
}
㈩ opensuse linux上面安裝mysql的時候出錯提示yacc找不到 make[2]: Entering directory `/root/soft/mysql-4.
make[2]: Entering directory `/data0/software/mysql-5.5.3-m3/mysql-...我今天晚上的時候,又安裝了一遍,到這個地方又停住了,於是不斷的重復兩個...