最新文章

頁: 1 [2] 3 4 ... 10
11
1.我的linux系统的情况,没有连互联网

[root@localhost ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.8 (Santiago)
[root@localhost ~]# uname -r
2.6.32-642.el6.x86_64

2.我的目的是想在redhat6.8安装MySQL5.7,然后我下载MySQL的rpm安装包,如下:
[root@localhost ~]# ls mysql-community-*
mysql-community-client-5.7.17-1.el7.x86_64.rpm
mysql-community-common-5.7.17-1.el7.x86_64.rpm
mysql-community-devel-5.7.17-1.el7.x86_64.rpm
mysql-community-embedded-5.7.17-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.17-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.17-1.el7.x86_64.rpm
mysql-community-libs-5.7.17-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm
mysql-community-minimal-debuginfo-5.7.17-1.el7.x86_64.rpm
mysql-community-server-5.7.17-1.el7.x86_64.rpm
mysql-community-server-minimal-5.7.17-1.el7.x86_64.rpm
mysql-community-test-5.7.17-1.el7.x86_64.rpm

3.linux用yum安装gcc、cmake

4.rpm安装mysql:[root@localhost ~]#rpm -Uvh mysql-community*

结果报错:
error: Failed dependencies:
        libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-client-5.7.17-1.el7.x86_64
        libstdc++.so.6(GLIBCXX_3.4.15)(64bit) is needed by mysql-community-client-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-embedded-5.7.17-1.el7.x86_64
        libstdc++.so.6(GLIBCXX_3.4.15)(64bit) is needed by mysql-community-embedded-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-embedded-compat-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.17)(64bit) is needed by mysql-community-embedded-compat-5.7.17-1.el7.x86_64
        libstdc++.so.6(GLIBCXX_3.4.15)(64bit) is needed by mysql-community-embedded-compat-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-libs-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-libs-compat-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.17)(64bit) is needed by mysql-community-libs-compat-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-server-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.15)(64bit) is needed by mysql-community-server-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.16)(64bit) is needed by mysql-community-server-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.17)(64bit) is needed by mysql-community-server-5.7.17-1.el7.x86_64
        libstdc++.so.6(GLIBCXX_3.4.15)(64bit) is needed by mysql-community-server-5.7.17-1.el7.x86_64
        systemd is needed by mysql-community-server-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-server-minimal-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.15)(64bit) is needed by mysql-community-server-minimal-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.16)(64bit) is needed by mysql-community-server-minimal-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.17)(64bit) is needed by mysql-community-server-minimal-5.7.17-1.el7.x86_64
        libstdc++.so.6(GLIBCXX_3.4.15)(64bit) is needed by mysql-community-server-minimal-5.7.17-1.el7.x86_64
        libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-test-5.7.17-1.el7.x86_64
        libstdc++.so.6(GLIBCXX_3.4.15)(64bit) is needed by mysql-community-test-5.7.17-1.el7.x86_64
        perl(JSON) is needed by mysql-community-test-5.7.17-1.el7.x86_64
        libmysqlclient.so.16()(64bit) is needed by (installed) postfix-2:2.6.6-6.el6_7.1.x86_64
        libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by (installed) postfix-2:2.6.6-

6.el6_7.1.x86_64

上网查询之后,我们需要安装以下东西:Glibc-2.14、2.15、2.16、2.17,GLIBCXX_3.4.15, perl(JSON) ,


5.首先,按照网上的办法,先升级安装glibc

5.1 查看已经安装的glibc的版本
[root@localhost ~]# strings /lib64/libc.so.6 | grep GLIBC

5.2 下载glibc-2.17的版本,解压后安装,下载地址:http://ftp.gnu.org/gnu/glibc/
   
   [root@localhost glibc-2.17]# ./configure
   checking build system type... x86_64-unknown-linux-gnu
   checking host system type... x86_64-unknown-linux-gnu
   checking for gcc... gcc
   checking for suffix of object files... o
   checking whether we are using the GNU C compiler... yes
   checking whether gcc accepts -g... yes
   checking for gcc option to accept ISO C89... none needed
   checking how to run the C preprocessor... gcc -E
   checking for g++... g++
   checking whether we are using the GNU C++ compiler... yes
   checking whether g++ accepts -g... yes
   configure: error: you must configure in a separate build directory

5.3 在glibc-2.17的目录中直接执行./configure报错,上网查看,不能再当前目录执行configure
   [root@localhost ~]# glibc/glibc-2.17/configure --prefix=/usr/local/glibc_2.17
   然后执行成功,继续执行[root@localhost ~]# make && make install 执行成功

5.4 但是安装之后,查看glibc的版本,还是原来的版本,按照网上的说法,/lib64/libc.so.6需要建立一个新的连接
   [root@localhost ~]# /lib64/libc.so.6
   GNU C Library stable release version 2.12, by Roland McGrath et al.
   Copyright (C) 2010 Free Software Foundation, Inc.
   
   然后把建一个连接
   [root@localhost ~]# rm -rf libc.so.6
   [root@localhost ~]# ln -s /usr/local/glibc_2.17/lib/libc-2.17.so /lib64/libc.so.6

5.5 但是,建立连接后,命令又不能用了,出现如下报错:
   error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or di

   然后我又把原来的库连接回去:
   [root@localhost ~]# LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6

5.6 然后,按照网上的办法,用LD_PRELOAD把新的目录指向到安装目录
   [root@localhost ~]# rm -rf libc.so.6
   [root@localhost ~]# LD_PRELOAD=/usr/local/glibc_2.17/lib/libc-2.17.so    ln  -s            

/usr/local/glibc_2.17/lib/libc-2.17.so /lib64/libc.so.6
   然后,还是报错:
   ln: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
   
   还是用这个挽救回来:LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6
   
5.7 然后,网上的办法:export LD_LIBRARY_PATH=/usr/local/glibc_2.17/lib:$LD_LIBRARY_PATH
   结果还是不行,用unset LD_LIBRARY_PATH 挽救回来

5.8 然后,查找资料之后,glibc的安装之后需要 命令make localedata/install-locales更新时间数据库:但是执行之后,
   重新链接,还是报错:
   ln: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument

6.请问这是怎么回事?我应该怎么做?
12
酷!學園 精華區 / Re: 給想玩玩 Linux 的初學者
« 最新文章 由 rextzeng 2019-03-12 07:54 »
謝謝大大的推薦與建議 ;D
13
Hi 各位大大,
想請教各位一個問題。我想記錄所有人下的command在audit.log內。
但是遇到一個麻煩,就是有幾個cronjob會每5~10分鐘去做跑報表的前置作業。(這個行為無法取消或精簡)
這幾個cronjob就是不斷的做find、cp、mv、tar檔案,數量很大。
故此,導致我在蒐集command時會有750MB/30mins這樣龐大數量(如果不蒐集command,每天只有1xxMB)
##這是我目前所下的rules##
rex2266 ~# auditctl -l
-a never,user -F subj_type=crond_t
-a always,exit -S execve
##仍然無法排除##
已經參閱過內外許多網站,並閱讀至少近20文章
想請問各位大大是否有方法可以排除這樣的 audit log。
14


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ARM藍牙物聯網通訊開發
ARM Bluetooth IOT communications development


藍牙通訊在短距離低功耗應用上已非常成熟,尤其BLE4.0的低功耗特色,雖然藍牙無法直接與網技網路進行通訊,
但仍可藉由閘道器接收的方式將資訊傳至雲端達到物聯網的精隨。
本課程使用高度整合的藍牙單片,內建ARM Cortex-M單晶片及BLE4.0藍牙硬體協議,搭配本中心周邊感測模組,
帶領學員了解完整的藍牙通訊技術,進而整合感測器元件,藉由藍牙協議與Android手機進行資料交換。


★參考課程網址:
https://www.cadtc.com.tw/idbsi2019/ble.html


[ 課程大綱 ]
Introduction to Bluetooth (藍牙介紹)
BLE4.0 Platform (BLE4.0開發平台介紹)
Sensor and it’s Applications (nRF51感測應用範例)
Connect to real world(連結實體網路)
BLE4.0 Client APP(物聯網應用程式)

[ 結訓後具備技能 ]
了解藍牙通訊協議
具備藍牙整合晶片通訊開發能力
掌握藍牙物聯網關鍵雲端技術開發能力

洽詢專線: 02-2311-7355
傳真專線: 02-2331-3591
服務地址:台北市中正區開封街一段2號9樓
          (近台北火車站新光三越站前店,館前路口/麥當勞隔壁大樓9樓)
營業時間:週一至週五 9:00~21:30   周六日9:00 ~ 18:00
服務信箱:grace@cadtc.com.tw
中華數位ETC嵌入式科技學院 - www.cadtc.com.tw

http://他們為什麼都選中華數位
 ● 中華數位技術分享區
 ● 中華數位-課程專題實作影片
15
代碼: [選擇]


課程名稱:Embedded Linux系統移植實作

★告別單核迎接多核處理器時代--獨家採用ARM Cortex-A9四核電容觸控實作板搭配自行技術研發的開發板週邊模組教學,讓學員獲得更多的學習成果
              兩人同行再送開發板,數量有限,送完為止!!
 


學習目標:
★本課程使用業界最新Cortex-A9 Tiny4412開發板,從最底層SOC晶片系統設計理論, 至上層每個環節的系統建置過程,詳細引導學員做循序漸進的學習。著重嵌入式系統 設計架構流程,豐富的實例演練以及完整的移植教材讓學員在最短時間內深入淺出了解嵌入式硬體與系統核心的移植技巧與建置,同時針對開放源碼應用程式移植做詳細的探討,並藉由實作專題演練讓學員更進一步了解業界相關產品應用與創新;觀念脈絡的清晰使學員能夠在將來業界遇到不同的嵌入式平台時能夠有能力移植與建置系統。
★掌握嵌入式系統開發流程.瞭解嵌入式軟體相關技術的各個環節及如何克服.

課程大綱:
◆課程重點
 Introduction to Embedded System
(嵌入式系統介紹)
★ARM Architecture(Cortex-A9) & Introduction to Development Board
(ARM 系統架構& 開發板介紹)
★GNU Software
(GNU 工具軟體)
★Development tools & Debugging tools
(嵌入式開發工具軟體& 除錯工具)
★Introduction to Bootloader
 (開機管理程式介紹)
★Embedded Linux Kernel
(嵌入式系統核心)
★File System
(檔案系統)
★Open Source Application Porting Guide(開放源碼程式移植)
★Linux Device Driver
(Linux驅動程式)
★Introduction to Android (Android 介紹)-含Android

◆實作範例
1. Bootloader階段驅動LCD液晶螢幕
2. 開機顯示圖像至LCD螢幕
3. Bootloader階段驅動LED
4.開機階段控制LED燈號
5.Bootloader階段驅動Button
6.開機階段判斷按鍵觸發更換螢幕圖像
7.Bootloader階段驅動SD card
8.移植新版Bootloader
9.Bootloader新增指令
10.製作Bootloader patch 檔
11.Busybox 檔案系統製作
12.移植新版Busybox
13.函式庫移植
14.應用程式移植
15.驅動程式移植
16.ZD1211B無線網卡驅動移植
17.Webcam ov511 snc9c10x 視訊晶片驅動移植
18.開發板LED Button驅動程式移植
19.開發板 ADC 類比轉數位驅動程式移植
20.Mediatek GPS 衛星導航驅動函式庫移植
21.溫度感測器驅動移植及應用程式撰寫
22.圖形化應用程式移植(minigui qtopia…etc)
23.系統應用程式移植(thttpd php vsftp .udhcpc wireless
tool…etc)
24.一般應用程式移植(mplayer webcamtest gpstest…etc)
25.建置新版Toolchain
26.移植新版Linux Kernel 3.5
27.修改MTD
28.修改Nand Flash
29.移植 LCD
30.移植網路晶片
31.移植觸控螢幕
32.移植音效晶片
33.移植RTC晶片
34.製作Linux Kernel patch檔
35.嵌入式Linux Kernel選單設定技巧演練
36.修改Linux Kernel 新增System Call
37.最佳化Linux Kernel 大小
38.新增硬體裝置驅動程式至Linux Kernel
39.Linux Kernel開機圖示更改

★參考課程網址:
http://www.cadtc.com.tw/embedded_linux/index.html


★上課獨家使用Cortex-A9四核電容觸控開發板含(7吋TFT.Touch Panel.LCD)讓您學以致用 與業界不脫節
★給你業界師資+完整實作+嵌入式inux系統全方位程式設計訓練課程!

對課程內容有興趣、想進一步了解者,歡迎來電預約參加免費說明會


洽詢專線: 02-2311-7355
傳真專線: 02-2331-3591
服務地址:台北市中正區開封街一段2號9樓
          (近台北火車站新光三越站前店,館前路口/麥當勞隔壁大樓9樓)
營業時間:週一至週五 9:00~21:30   周六日9:00 ~ 18:00
服務信箱:grace@cadtc.com.tw
中華數位ETC嵌入式科技學院 - www.cadtc.com.tw

http://他們為什麼都選中華數位
 ● 中華數位技術分享區
 ● 中華數位-課程專題實作影片
16
所以说没有办法在手机上编译吗
如果不嫌慢, 且手機的空間也夠, 當然沒什麼不可以.
只不過可能更麻煩, 要去找別人弄好的 gcc 跟 toolchain, 或者自己 cross compile 一套出來用.

如果不要用 cross compile, 可以在 linux 裡頭弄一個 chroot arm (Debian 有完整的 arm 平台) 的環境, 在裡頭弄好再傳到手機也可以.
17
你去看看,我发了一个方法
18
在纯命令行环境里字符太小了,都要看瞎了
网上查了很多方法:改vga不好用,setfont不好用,在gurb里加参数也不好用
求教
可以使用图形界面设置文件
19
直接在手機 compile?

一般都是透過 cross compile 在 x86/x64 的 linux 上面處理.
各大 3rd party android rom 的 github 裡或都有 prebuild 的工具.
所以说没有办法在手机上编译吗
20
直接在手機 compile?

一般都是透過 cross compile 在 x86/x64 的 linux 上面處理.
各大 3rd party android rom 的 github 裡或都有 prebuild 的工具.
頁: 1 [2] 3 4 ... 10