當前位置:首頁 » 操作系統 » rtxforlinux

rtxforlinux

發布時間: 2022-04-25 06:28:00

① RTX嵌入式系統怎麼樣學嵌入式先入手linux還是rtx

不知道這位朋友是學什麼專業的?對嵌入式有多少了解? C語言不好的話先學C語言,C語言很好的話就要看arm體系結構及編程、gun/linux編程等書。 要學的東西很多,嵌入式不是一蹴而就的。多看看別人的程序,不過必須肯定一點,就是必須要用C語言,無論什麼都是C編的。 無論做什麼都要對linux內核有足夠的了解,因為他們基本都是編譯在一起的,因為arm的ROM空間有限,不像PC機有那麼大的RAM和磁碟空間。 個人覺得還是做驅動比較好,就多看看驅動方面的程序,成品有很多(都是C語言邊的,嵌入式中很少有匯編,除非必須,如bootloader的第一階段stage1),基本都大同小異,改一改都可以用,主要是看一下他們的設計思想,前途一片光明。 還要多看看linux編程和unix編程,因為他們都支持POSIX,互相兼容,linux也是在unix的基礎上發展起來的。 最主要的是持之以恆,祝你好運!!!沒事call我:[email protected]

② 騰訊通 為什麼不支持linux

Linux在中國用的人還比較少,畢竟Linux在使用方面跟Windows當然是比不了的。電腦稍微厲害一點的會用用Linux,但是中國人很多電腦技術都不怎麼樣(個人主觀判斷),要是費力開發LinuxQQ也賺不了幾個錢。不過據說在未來騰訊還會繼續支持LinuxQQ,具體的我倒不是很清楚了。

③ 建立交叉編譯環境後root無法登陸linux。

你這是建立交叉編譯?
只看見你復制了一堆軟體包到tmp,然後解壓,然後安裝了個編譯器.貌似也沒安裝,沒見編譯和安裝啊
你既然用tar的-v參數了,就要看他的信息啊.他報什麼錯了么?
我用的c到arm的交叉編譯環境搭建方法,你參考一下
用的軟體包:
linux-2.6.9.tar.gz
binutils-2.15.tar.gz
gcc-core-3.4.2.tar.bz2
gcc-g++3.4.2.tar.bz2
glibc-2.3.5.tar.gz
glibc-linuxthreads-2.3.5.tar.bz2
東西准備好了就開始搭建
[root@binnary ~ ]# mkdir /armtools
[root@binnary ~ ]#mkdir –p ~/tars/sourcedir
[root@binnary ~ ]#mkdir ~/tars/builddir
~/tars/sourcedir這個臨時目錄放源文件及解壓縮後的源文件。 ~/tars/builddir在這里進行編譯。
/armtools把arm-linux交叉編譯環境安裝在這里。

首先安裝binutils
[root@binnary ~ ]# cd ~/tars/sourcedir
[root@binnary sourcedir]# tar -zxf binutils-2.15.tar.gz
[root@binnary sourcedir ]# cd ~/tars/builddir
[root@binnary builddir ]# mkdir binutils
[root@binnary builddir ]# cd binutils
[root@binnary binutils ]# ../../sourcedir/binutils-2.15/configure --target=arm-linux --prefix=/armtools
[root@binnary binutils ]# make
[root@binnary binutils ]# make install
該編譯過程較慢,需要數十分鍾,安裝完成後查看/armtools/bin目錄下的文件
[root@binnary binutils ]# export PATH=/armtools/bin:$PATH

然後解壓縮,配置,拷貝頭文件
[root@binnary binutils ]# cd ~/tars/sourcedir
[root@binnary sourcedir ]# tar -zxvf linux-2.6.9.tar.gz
[root@binnary sourcedir ]# cd linux-2.6.9
[root@binnary linux-2.6.9 ]# vi Makefile
修改
ARCH ?= $(SUBARCH)
將$(SUBARCH)改為arm
# CROSS_COMPILE ?=(注釋掉) 然後新加一行
CROSS_COMPILE ?= arm-linux-
[root@binnary linux-2.6.9 ]# make menuconfig
然後設置順序如下(我對應的開發板上s3c2440,你的板子是什麼你找什麼選)
System Type --->
ARM system type (Samsung S3C2410) --->
S3C24XX Implementations --->\S3C2410(System Type->ARM System Type->/Samsung S3C2410)
[root@binnary linux-2.6.9 ]# make include/linux/version.h
[root@binnary linux-2.6.9 ]# mkdir -p /armtools/arm-linux/include
[root@binnary linux-2.6.9 ]# cp -dR include/asm-arm /armtools/arm-linux/include/asm
[root@binnary linux-2.6.9 ]# cp -dR include/linux /armtools/arm-linux/include/linux
[root@binnary linux-2.6.9 ]# cp -dR ~/tars/sourcedir/linux-2.6.9/include/asm-generic /armtools/arm-linux/include/

再下來編譯gcc-3.4.2
[root@binnary linux-2.6.9 ]# cd ~/tars/sourcedir
[root@binnary sourcedir ]# tar –jvxf gcc-core-3.4.2.tar.bz2
給gcc打一個補丁,在目錄gcc-3.4.2/gcc/下編輯一個文件flow.c.diff,內容如下
RCS file: /cvs/gcc/gcc/gcc/flow.c,v
retrieving revision 1.593
retrieving revision 1.594
diff -u -r1.593 -r1.594
--- gcc/gcc/flow.c 2004/07/09 03:29:32 1.593
+++ gcc/gcc/flow.c 2004/08/02 13:19:39 1.594
@@ -1865,19 +1865,22 @@
rtx set_src = SET_SRC (pc_set (BB_END (bb)));
rtx cond_true = XEXP (set_src, 0);
rtx reg = XEXP (cond_true, 0);
+ enum rtx_code inv_cond;
if (GET_CODE (reg) == SUBREG)
reg = SUBREG_REG (reg);
/* We can only track conditional lifetimes if the condition is - in the form of a comparison of a register against zero. - If the condition is more complex than that, then it is safe - not to record any information. */
- if (REG_P (reg)
+ in the form of a reversible comparison of a register against + zero. If the condition is more complex than that, then it is + safe not to record any information. */
+ inv_cond = reversed_comparison_code (cond_true, BB_END (bb));
+ if (inv_cond != UNKNOWN
+ && REG_P (reg)
&& XEXP (cond_true, 1) == const0_rtx)
{
rtx cond_false
- = gen_rtx_fmt_ee (reverse_condition (GET_CODE (cond_true)),
+ = gen_rtx_fmt_ee (inv_cond,
GET_MODE (cond_true),
XEXP (cond_true, 0),
XEXP (cond_true, 1));
if (GET_CODE (XEXP (set_src, 1)) == PC)
用此文件給flow.c打補丁,或者依此文件直接修改flow.c(修改前請備份這兩個文件),flow.c.diff該補丁用於產生crti.o和crtn.o文件。
[root@binnary gcc ]# patch flow.c –p1 < ../../flow.c.diff [root@binnary gcc ]# cd ~/tars/builddir
[root@binnary builddir ]# mkdir gcc-core
[root@binnary builddir ]# cd gcc-core
[root@binnary gcc-core ]# ../../sourcedir/gcc-3.4.2/configure --target=arm-linux --prefix=/armtools --enable-languages=c --disable-shared --disable-threads --without-headers --with-newlib
其中選項--enable-languages=c表示只支持C語言,--disable-threads表示去掉thread功能,這個功能需要glibc的支持。--disable-shared表示只進行靜態庫編譯,不支持共享庫編譯。
接下來執行編譯和安裝操作,命令如下:
[root@binnary gcc-core ]# make
[root@binnary gcc-core ]# make install

再再然後編譯安裝glibc
[root@binnary gcc-core ]# cd ~/tars/sourcedir
[root@binnary sourcedir ]# tar -zxvf glibc-2.3.5.tar.gz
[root@binnary sourcedir ]# cd glibc-2.3.5
[root@binnary glibc-2.3.5 ]# tar -jxvf ../glibc-linuxthreads-2.3.5.tar.gz
然後進行編譯配置,glibc-2.3.5配置前必須新建一個編譯目錄,否則在glibc-2.3.5目錄下不允許進行配置操作,此處在~/tars/builddir/目錄下建立名為glibc的目錄,配置操作如下:
[root@binnary glibc-2.3.5 ]# cd ~/tars/builddir
[root@binnary builddir ]# mkdir glibc
[root@binnary builddir ]# cd glibc
[root@binnary glibc ]# vi ~/tars/sourcedir/glibc2.3.5/sysdeps/unix/sysv/linux/arm/ioperm.c
將裡面的BUS_ISA改為CTL_BUS_ISA
98 static int
99 init_iosys (void)
100 {
101 char systype[256];
102 int i, n;
103 static int iobase_name[] = { CTL_BUS, CTL_BUS_ISA, BUS_ISA_PORT_BASE };
104 static int ioshift_name[] = { CTL_BUS, CTL_BUS_ISA, BUS_ISA_PORT_SHIFT };
105 size_t len = sizeof(io.base);
106
107 if (! sysctl (iobase_name, 3, &io.io_base, &len, NULL, 0)
108 && ! sysctl (ioshift_name, 3, &io.shift, &len, NULL, 0))
109 {
110 io.initdone = 1;
111 return 0;
112 }
[root@binnary glibc ]# vi ~/tars/sourcedir/glibc-2.3.5/Makeconfig
把裡面的-lgcc_eh都刪掉
505 ifneq ($(have-as-needed),yes)
506 libgcc_eh := -lgcc_eh $(libunwind)
507 else
508 libgcc_eh := -Wl,--as-needed -lgcc_s$(libgcc_s_suffix) $(libunwind) -Wl,--no-as-needed
509 endif
510 gnulib := -lgcc $(libgcc_eh)
511 static-gnulib := -lgcc -lgcc_eh $(libunwind)
512 libc.so-gnulib := -lgcc
513 endif
[root@binnary glibc ]# export CC=arm-linux-gcc
[root@binnary glibc ]# ~/tars/sourcedir/glibc-2.3.5/configure \
--prefix=/armtools/arm-linux \ --host=arm-linux \ --build=i686-pc-linux-gnu \ --with-headers=/armtools/arm-linux/include \ --enable-add-ons=linuxthreads
配置完後編譯和安裝 glibc
[root@binnary glibc ]# make
[root@binnary glibc ]# make install

最後編譯安裝gcc 的c, c++ 編譯器。
[root@binnary glibc ]# cd ~/tars/sourcedir/
[root@binnary sourcedir ]# tar -jxf gcc-g++-3.4.2.tar.bz2 [root@binnary sourcedir ]# cd ~/tars/builddir/
[root@binnary builddir ]# mkdir gcc
[root@binnary builddir ]# cd gcc
[root@binnary gcc ]# unset CC
[root@binnary gcc ]# ../../sourcedir/gcc-3.4.2/configure \
--prefix= /armtools\ --target=arm-linux \ --enable-languages=c,c++ \ --without-headers \ --disable-shared
[root@binnary gcc ]# make
[root@binnary gcc ]# make install

這就算是結束了.
測試的話你到/armtools/bin下寫一個c程序
例如#cd /armtools/bin
#vim c1.c
寫完之後#gcc -Wall -o c1 c1.c
如果你寫的c1.c裡面有調用math.h的話上面的命令變為
#gcc -Wall -o -lm c1 c1.c
完成之後#file c1.c
再#file c1
兩者對比一下
你會發現一個是基於ASC-II一個是基於ARM的
這就說明你搭建成功了
最後你可以把你的/armtools打個包,保存起來,以備日後使用

中間很多編譯的環節時間較長,如果一切順利的做完大概需要兩個小時.要有耐心哦

P.S. 終於完了,希望對你有幫助

④ rtx是什麼免費的嗎哪裡可以下載

是指vi編輯器嗎?
vi是linux下的一個實用的文字編輯軟體,可以通過插件進行功能拓展。
一般來說,都是那些偏好命令行的程序員在使用。
目前使用最廣的應該是vim和gvim,vim是vi眾多增強版中的一個,gvim是其圖形界面版本。
具體內容,去這里看吧:www.vim.org。

⑤ 部署在Linux伺服器上的即時通訊平台

方案1,在LINUX上虛擬WINDOWS,安裝RTX
方案2,是使用IPMSG協議類的區域網IM軟體,比如飛秋,不需要服務端,沒有中心伺服器。

⑥ 在linux下執行declare -A fruite_value 報錯

這個和bash的version有關,不同version,declare命令支持的參數不一樣

以我的環境為例,首先執行help declare,查看declare當前支持的信息,如下:

一切都是bash版本的原因!!!

建議linux中有命令不明白的時候,使用help 命令

⑦ 哪裡有RTX(實時操作系統for windows)可以下載最好是免費版的

winCE好像是 微軟開發的嵌入式的系統的但是不是免費的 有一定的實時性

實時分硬的和軟的
應該不會運行在win上吧
是直接運行於硬體之上的吧
免費的有RTlinux,Uclinux
UCOS開源但用於商品的話要收費
很強大的是風河的,當然很貴
網路的話一大把
主要看你是用在哪方面

⑧ linux下 怎麼用命令行 重啟RTX騰訊通所有服務

1、安裝windows的軟體,第一件事當然是安裝個wine
如果是Ubuntu,直接:
$sudo apt-get install wine
2、下載winetricks腳本
利用winetricks腳本安裝一些RTX需要的windows的組件
$sh winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1
3.安裝RTX
從RTX官網下載RTX客戶端,
然後安裝。
4.安裝之後的RTX有個問題,就是名字的前兩個字是亂碼,需要配置一下wine來解決這個問題。
在菜單中選擇wine->configure wine打開wine configure的對話框,選擇函數庫tab,在新增函數庫頂替中選擇oleaut32添加,然後重新啟動RTX皆可。

⑨ 嵌入式Linux和RTOS的區別

RTOS:實時操作系統。

LINUX:分時操作系統,通過配置內核也可改成實時操作系統。
對於關系,可以這么說,嵌入式包含了硬體軟體,而Linux是嵌入式系統軟體的一種,WINCE等也屬於嵌入式系統軟體。

熱點內容
如何改變vivo手機賬戶密碼 發布:2024-05-19 10:56:07 瀏覽:376
sql的length函數 發布:2024-05-19 10:55:15 瀏覽:545
資料庫管理系統設計報告 發布:2024-05-19 10:49:50 瀏覽:684
linux怎麼將驅動編譯進內核 發布:2024-05-19 10:23:47 瀏覽:768
c語言讀程序題 發布:2024-05-19 10:13:52 瀏覽:675
新的安卓手機怎麼樣下載微信 發布:2024-05-19 10:05:06 瀏覽:879
加9的演算法 發布:2024-05-19 10:04:15 瀏覽:264
新名圖配置怎麼樣 發布:2024-05-19 09:31:30 瀏覽:95
php獲取子節點 發布:2024-05-19 09:21:18 瀏覽:160
php生成html 發布:2024-05-19 09:20:24 瀏覽:795