Linux/Ubuntu2015. 7. 28. 15:35

메이트라고 해야하나.. 마테라고 해야하나?

일종의 데스크탑 환경이라 페도라에서도 우분투에서도 패키지 설치로 변경이 가능하다고 한다.

[링크 : http://sergeswin.com/1062]


어? 라즈베리 파이도 지원 ㅋㅋ 호감도 상승중

Ubuntu MATE 15.04 is also available for the Raspberry Pi 2.

[링크 : https://ubuntu-mate.org/raspberry-pi/]


[링크 : https://ubuntu-mate.org/]

Posted by 구차니
Linux2015. 4. 29. 10:06

디바이스 트리는

하드웨어 종속적인 부분(GPIO/timer 등등)을 커널에서 분리시켜 별도의 파일로 관리하는 것으로

기존의 board_*.c 파일을 대체하는 기술이다.


ARM 커널 패치등이 워낙 오래걸려 메인 트리를 적용하는데 오래 걸리다 보니 이런식으로 분리하는데

2013년 정도 부터 적용되었고 그 이전에 2년 정도 코드를 정리하는데 시간이 소요된 것으로 보인다.

그래서 imx6 시리즈 와 같이 2013년 이후 SoC 들에 대한 권장사항으로 device tree를 사용하도록 한다.


[링크 : http://www.devicetree.org/Main_Page]

[링크 : http://en.wikipedia.org/wiki/Device_tree]

    [링크 : http://www.elinux.org/images/a/ad/Arm-soc-checklist.pdf]


dtc는 device tree compiler로

텍스트 파일을 바이너리로 컴파일 해주며 일종의.. 구조체로 변환하는 느낌이다.

[링크 : https://git.kernel.org/cgit/utils/dtc/dtc.git]

[링크 : http://forum.falinux.com/zbxe/index.php?document_srl=613440&mid=lecture_tip]


fdtdump 를 통해서 바이너리의 내용을 덤프 할 수 있다.

$ dtc -@ -I dts -O dtb -o 1st-overlay.dtb 1st-overlay.dts

$ fdtdump 1st-overlay.dtb


/dts-v1/;

// magic:           0xd00dfeed

// totalsize:       0x106 (262)

// off_dt_struct:   0x38

// off_dt_strings:  0xe8

// off_mem_rsvmap:  0x28

// version:         17

// last_comp_version:    16

// boot_cpuid_phys: 0x0

// size_dt_strings: 0x1e

// size_dt_struct:  0xb0


/ {

    compatible = "brcm,bcm2708";

    fragment@0 {

        target = <0xdeadbeef>;

        __overlay__ {

            status = "okay";

        };

    };

    __fixups__ {

        i2s = "/fragment@0:target:0";

    };

};


[링크 : https://www.raspberrypi.org/documentation/configuration/device-tree.md] 


'Linux' 카테고리의 다른 글

IIO - Industrial I/O  (2) 2015.09.03
insmod / modprobe 차이  (0) 2015.08.25
커널 컴파일 옵션 neon 과 cpu feature  (0) 2015.04.28
쓰레드 / 프로세스  (0) 2015.04.27
리눅스 1분만에 커널 빌드하기  (0) 2015.04.06
Posted by 구차니
Linux2015. 4. 28. 22:11

기본값으로 컴파일

$ LD_SHOW_AUXV=1 ls

AT_HWCAP:    half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt

AT_PAGESZ:       4096

AT_CLKTCK:       100

AT_PHDR:         0x10034

AT_PHENT:        32

AT_PHNUM:        9

AT_BASE:         0x76fae000

AT_FLAGS:        0x0

AT_ENTRY:        0x13a6d

AT_UID:          1000

AT_EUID:         1000

AT_GID:          1000

AT_EGID:         1000

AT_SECURE:       0

AT_RANDOM:       0x7eb85e2f

AT_HWCAP2:       0x0

AT_EXECFN:       /bin/ls

AT_PLATFORM:     v7l 


menuconfig 에서 NEON 제거

    *** At least one emulation must be selected ***

[*] VFP-format floating point maths                

[ ]   Advanced SIMD (NEON) Extension support     


cpu 플래그 확인 결과 neon 빠짐

$ LD_SHOW_AUXV=1 ls

AT_HWCAP:    half thumb fastmult vfp edsp vfpv3 tls vfpv4 idiva idivt

AT_PAGESZ:       4096

AT_CLKTCK:       100

AT_PHDR:         0x10034

AT_PHENT:        32

AT_PHNUM:        9

AT_BASE:         0x76f84000

AT_FLAGS:        0x0

AT_ENTRY:        0x13a6d

AT_UID:          1000

AT_EUID:         1000

AT_GID:          1000

AT_EGID:         1000

AT_SECURE:       0

AT_RANDOM:       0x7edf9e2f

AT_HWCAP2:       0x0

AT_EXECFN:       /bin/ls

AT_PLATFORM:     v7l 


일단은.. 라즈베리에서는 cpuinfo 에서도 neon이 빠지긴 한다.

$ cat /proc/cpuinfo

processor       : 0

model name      : ARMv7 Processor rev 5 (v7l)

BogoMIPS        : 38.40

Features        : half thumb fastmult vfp edsp vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm

CPU implementer : 0x41

CPU architecture: 7

CPU variant     : 0x0

CPU part        : 0xc07

CPU revision    : 5 


'Linux' 카테고리의 다른 글

insmod / modprobe 차이  (0) 2015.08.25
리눅스 device tree  (0) 2015.04.29
쓰레드 / 프로세스  (0) 2015.04.27
리눅스 1분만에 커널 빌드하기  (0) 2015.04.06
리눅스 무선랜 유틸리티 - iwlist iwconfig  (0) 2015.03.03
Posted by 구차니
Linux2015. 4. 27. 09:26

쓰레드와 프로세스의 context switch 개념에서의 차이점


프로세스는 code / data / heap / stack 모두 스위칭

쓰레드는 stack만 스위칭


[링크 : http://egloos.zum.com/sweeper/v/2815395]


[링크 : http://en.wikipedia.org/wiki/Context_switch]

[링크 : http://en.wikipedia.org/wiki/Thread_(computing)]

Posted by 구차니
Linux/Ubuntu2015. 4. 10. 14:44

Celeron G1610은 그래도.. 2013년 1분기에 나온건데..

벌써 하드웨어 지원 단종이라니?!


[링크 : http://ark.intel.com/ko/products/71072/Intel-Celeron-Processor-G1610-2M-Cache-2_60-GHz]



Your current Hardware Enablement Stack (HWE) is no longer supported

since 2014-08-07.  Security updates for critical parts (kernel and graphics stack) of your system are no longer available.


For more information, please see:

http://wiki.ubuntu.com/1204_HWE_EOL


There is a graphics stack installed on this system. An upgrade to a

supported (or longer supported) configuration will become available

on 2014-07-16 and can be invoked by running 'update-manager' in the Dash.


$ cat /proc/cpuinfo

processor       : 0

vendor_id       : GenuineIntel

cpu family      : 6

model           : 58

model name      : Intel(R) Celeron(R) CPU G1610 @ 2.60GHz

stepping        : 9

microcode       : 0x12

cpu MHz         : 1600.000

cache size      : 2048 KB

physical id     : 0

siblings        : 2

core id         : 0

cpu cores       : 2

apicid          : 0

initial apicid  : 0

fpu             : yes

fpu_exception   : yes

cpuid level     : 13

wp              : yes

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave lahf_lm arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms

bogomips        : 5188.23

clflush size    : 64

cache_alignment : 64

address sizes   : 36 bits physical, 48 bits virtual

power management: 


음.. 자세히 보니.. 전체 단종은 아니고 12.04에서의 단종이려나?

아무튼.. 12.04도 오래되었고 하니 슬슬 지원을 끊어서 12.04 자체를 단종하긴 해야하니까..


What to do if I'm affected?

You have three options:


Install 12.04.5 HWE (Trusty kernel/graphics)

Upgrade to 14.04 LTS

Fresh install of 14.04 LTS

[링크 : https://wiki.ubuntu.com/1204_HWE_EOL]



'Linux > Ubuntu' 카테고리의 다른 글

lubuntu xbuntu mate 메모리 사용량 (live)  (2) 2015.08.12
ubuntu mate  (0) 2015.07.28
sudo: unable to resolve host  (0) 2015.03.26
xming / gconf / putty 실행불가  (2) 2015.02.24
apt-file  (0) 2015.02.13
Posted by 구차니
Linux2015. 4. 6. 16:52

한줄요약

The Intel Core i7 3960X Extreme Edition 을 사면 1분에 빌드 할수 있어요!


[링크 : http://www.phoronix.com/scan.php?page=news_item&px=MTAyNjU]

'Linux' 카테고리의 다른 글

커널 컴파일 옵션 neon 과 cpu feature  (0) 2015.04.28
쓰레드 / 프로세스  (0) 2015.04.27
리눅스 무선랜 유틸리티 - iwlist iwconfig  (0) 2015.03.03
리눅스 디스크 복구 / 파티션 복구  (0) 2015.02.12
LD_SHOW_AUXV  (0) 2015.02.10
Posted by 구차니
Linux/Ubuntu2015. 3. 26. 16:57

우분투 설치시에 hostname(컴퓨터 이름)을 기재하는데 중복되게 적는 바람에

/etc/hostname에 있는 녀석만 바꾸었더니


sudo 명령을 수행할때 마다 경고가 뜬다 -_-

검색 결과.. hostname 뿐만 아니라 hosts 까지 수정을 해주어야 하는 듯.


$ cat /etc/hostname

devmini 


$ cat /etc/hosts

127.0.0.1       localhost

127.0.1.1       devmini


# The following lines are desirable for IPv6 capable hosts

::1     ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters 


[링크 : http://gentooboy.tistory.com/238]

'Linux > Ubuntu' 카테고리의 다른 글

ubuntu mate  (0) 2015.07.28
Ubuntu 12.04 LTS G1610 CPU 지원 종료  (0) 2015.04.10
xming / gconf / putty 실행불가  (2) 2015.02.24
apt-file  (0) 2015.02.13
ubuntu 10.04 32bit / PAE  (0) 2015.02.13
Posted by 구차니
Linux2015. 3. 3. 20:00

도움말은 다음과 같고

$ iwconfig --help

Usage: iwconfig [interface]

                interface essid {NNN|any|on|off}

                interface mode {managed|ad-hoc|master|...}

                interface freq N.NNN[k|M|G]

                interface channel N

                interface bit {N[k|M|G]|auto|fixed}

                interface rate {N[k|M|G]|auto|fixed}

                interface enc {NNNN-NNNN|off}

                interface key {NNNN-NNNN|off}

                interface power {period N|timeout N|saving N|off}

                interface nickname NNN

                interface nwid {NN|on|off}

                interface ap {N|off|auto}

                interface txpower {NmW|NdBm|off|auto}

                interface sens N

                interface retry {limit N|lifetime N}

                interface rts {N|auto|fixed|off}

                interface frag {N|auto|fixed|off}

                interface modulation {11g|11a|CCK|OFDMg|...}

                interface commit

       Check man pages for more details.


$ iwlist
Usage: iwlist [interface] scanning [essid NNN] [last]
              [interface] frequency
              [interface] channel
              [interface] bitrate
              [interface] rate
              [interface] encryption
              [interface] keys
              [interface] power
              [interface] txpower
              [interface] retry
              [interface] ap
              [interface] accesspoints
              [interface] peers
              [interface] event
              [interface] auth
              [interface] wpakeys
              [interface] genie
              [interface] modulation


일단 따라해보기

$ iwconfig

wlan0     IEEE 802.11bgn  ESSID:off/any

          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm

          Retry short limit:7   RTS thr:off   Fragment thr:off

          Power Management:off


lo        no wireless extensions.


eth0      no wireless extensions.


$ sudo iwconfig wlan0 essid "U+Net2FC7"

$ iwconfig
wlan0     IEEE 802.11bgn  ESSID:"U+Net2FC7"
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

lo        no wireless extensions.

eth0      no wireless extensions. 


아이피는 어떻게 얻어오지 -ㅁ-?
(일단은 라즈베리 파이임)

[링크 : http://webterror.net/linux-콘솔상에서-wireless-사용하는-방법/]

[링크 : http://linux.die.net/man/8/iwlist]

[링크 : http://linux.die.net/man/8/iwconfig]

'Linux' 카테고리의 다른 글

쓰레드 / 프로세스  (0) 2015.04.27
리눅스 1분만에 커널 빌드하기  (0) 2015.04.06
리눅스 디스크 복구 / 파티션 복구  (0) 2015.02.12
LD_SHOW_AUXV  (0) 2015.02.10
cpu 활성화 기능 확인하기  (0) 2015.02.06
Posted by 구차니
Linux/Ubuntu2015. 2. 24. 16:57

머가 문제인지 알수가 없네...

xming으로 putty를 통해

gnome의 프로그램들을 실행하려니 에러가 나서 안된다 ㅠㅠ



(nautilus:3124): Eel-WARNING **: GConf 오류:

  설정 서버에 연결하는데 실패했습니다. 원인은 ORBit에 TCP/IP 네트워크를 사용하는 경우이거나, 아니면 시스템의 이상 종료로 인해 NFS 잠금이 동작하지 않게 되었을 경우입니다. 자세한 정보는 <http://projects.gnome.org/gconf/> 페이지를 참조하십시오. (자세한 정보 -  1: 세션에 연결하는데 실패했습니다: Failed to connect to socket /tmp/dbus-9b0J564h9R: 연결이 거부됨)

GConf 경고: `/apps/nautilus/preferences' 내의 쌍들을 열거하는데 실패했습니다: 설정 서버에 연결하는데 실패했습니다. 원인은 ORBit에 TCP/IP 네트워크를 사용하는 경우이거나, 아니면 시스템의 이상 종료로 인해 NFS 잠금이 동작하지 않게 되었을 경우입니다. 자세한 정보는 <http://projects.gnome.org/gconf/> 페이지를 참조하십시오. (자세한 정보 -  1: 세션에 연결하는데 실패했습니다: Failed to connect to socket /tmp/dbus-U3KtDrbQrE: 연결이 거부됨)GConf 경고: `/desktop/gnome/file_views' 내의 쌍들을 열거하는데 실패했습니다: 설정 서버에 연결하는데 실패했습니다. 원인은 ORBit에 TCP/IP 네트워크를 사용하는 경우이거나, 아니면 시스템의 이상 종료로 인해 NFS 잠금이 동작하지 않게 되었을 경우입니다. 자세한 정보는 <http://projects.gnome.org/gconf/> 페이지를 참조하십시오. (자세한 정보 -  1: 세션에 연결하는데 실패했습니다: Failed to connect to socket /tmp/dbus-93Oxw7SK4H: 연결이 거부됨)GConf 경고: `/desktop/gnome/background' 내의 쌍들을 열거하는데 실패했습니다: 설정 서버에 연결하는데 실패했습니다. 원인은 ORBit에 TCP/IP 네트워크를 사용하는 경우이거나, 아니면 시스템의 이상 종료로 인해 NFS 잠금이 동작하지 않게 되었을 경우입니다. 자세한 정보는 <http://projects.gnome.org/gconf/> 페이지를 참조하십시오. (자세한 정보 -  1: 세션에 연결하는데 실패했습니다: Failed to connect to socket /tmp/dbus-FY6UXzfTlV: 연결이 거부됨)


+

어떤 분의 리플로 다시 보니

socket 파일이 /tmp 아래에 있고 퍼미션 거부인것 같은데..

tmp 아래에 접근 권한이 없거나 그룹 문제일지도 모르겠다

'Linux > Ubuntu' 카테고리의 다른 글

Ubuntu 12.04 LTS G1610 CPU 지원 종료  (0) 2015.04.10
sudo: unable to resolve host  (0) 2015.03.26
apt-file  (0) 2015.02.13
ubuntu 10.04 32bit / PAE  (0) 2015.02.13
우분투 cpu 클럭 조절 설정 변경하기  (0) 2015.02.12
Posted by 구차니
Linux/Ubuntu2015. 2. 13. 16:55

특정한 파일의 포함된 패키지를 검색하는 유틸 ㄷㄷ


sudo apt-file update

sudo apt-file find sql.h


[링크 : http://stackoverflow.com/questions/15447386/sql-h-header-file-missing-though-unixodbc-is-installed]

Posted by 구차니