http://www.iamroot.org/xe/49027

거진 2년동안 매주 토요일마다 성균관대학교에서 진행했던 리눅스 커널 스터디가 마침내

결실은 맺었네요~

리눅스 커널 2.6.30.4 의 arm 아키텍처부분과 numa, smp 관련 소스를 대상으로 분석했습니다.

결과물은 pdf 로 만들었으며 , 많은 피드백을 받기위해 공개하였습니다.

한땀한땀 정성들인 코멘트가 있는 소스코드는 svn 으로 관리르했는데 공개여부는 미정입니다.

커널 스터디를 호기롭게 시작했지만..시간이 지나면서 제 자신이 작아지기 시작했습니다 :(

분석이라는 표현보다는..그냥 한번 봤다라고 해야겠군요!

피드백 부탁드립니다~

무엇보다도..같이 오랜시간 스터디를 함께한 노서영 박사님, 윤석훈님, 강진성님, 임윤재님, 이윤재님,  안정모님 과 그 외의 스터디원들과의 좋은 인연과 소중한 시간을 만든것에 뿌듯함을 느낍니다!

그리고 매주 토요일마다 강의실을 빌려준 성균관대학교 정보통신학부 행정실 직원분께도 심심한 감사를 드립니다~



잠시 신변정리의 시간을 갖고.. 다시 커널을 복습하거나 XEN 스터디를 하려고합니다.

너무 즐거운시간이었습니다~

http://www.iamroot.org/xe/49027

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,
$ sudo dd if=(이미지 파일 이름) of=(대상 디바이스)

예) sudo dd if=eeepc_usb.img of=/dev/sdc


주의사항
1. /dev/sdc1같이 디바이스를 지정하지 않는다. (맨 뒤에 숫자를 빼야함.. 파티션 번호인가??)

2. USB를 언마운트한 상태에서 명령을 내린다.

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,

bazaar 5분 강의

Linux 2011. 3. 27. 16:25

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,
우선 size_t 와 ssize_t의 정의는

커널 소스의 include/linux/types.h 와
호스트 컴퓨터의 /usr/include/linux/types.h
에서 찾아볼 수 있다.

이 둘은 architecture portability 를 위함이다.

보통 x86의 int는 4byte의 크기를 갖고 있다. 이러한 사실을 기반으로 프로그래밍을 할때, 4바이트의 자료형에 대해서 int를 선언하곤한다.
하지만 만약에 int가 4byte의 크기를 갖지 않는 아키텍처에 위의 프로그램이 포팅된다면 제대로 동작하지 않을 것이다.

따라서, 4byte의 크기를 갖는 자료형에 대해, 아키텍처와 상관없이 사용하는 데이터 타입이 size_t 와 ssize_t 이다. 나중에 포팅이 되었더라도 typdef를 통해서 size_t의 값을 제 설정해주면 프로그램이 잘 동작할 것이다.

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,

'Linux' 카테고리의 다른 글

bazaar 5분 강의  (0) 2011.03.27
size_t 와 ssize_t 의 차이점  (0) 2011.03.14
how to burn (write) data to CD/DVD/RW  (0) 2011.03.07
Safely Remove / Delete Old Linux Kernel from a Linux Server  (0) 2011.03.05
CentOS에서 동영상보기  (0) 2011.03.05

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,
How to write (burn) data to CD/DVD/RW

Find out your CDR/W SCSI address/device name
[root@new_platform tmp]# cdrecord -scanbus
scsibus1:
1,0,0 100) 'PLDS    ' 'DVD+-RW DH-16AAS' 'JD12' Removable CD-ROM
1,1,0 101) *
1,2,0 102) *
1,3,0 103) *
1,4,0 104) *
1,5,0 105) *
1,6,0 106) *
1,7,0 107) *


Write the ISO onto the CD
cdrecord -v -dao dev=1,0,0 file.iso <------------ use device no from above
cdrecord -v -dao dev=1,0,0 speed=8 file.iso <---------- if you want to set speed


Write the ISO onto the DVD
growisofs -Z /dev/dvd=/tmp/file.iso
growisofs -dvd-compat -Z /dev/hdc=file.iso
dvdrecord -dao dev=1,0,0 file.iso


Append more data for same DVD
growisofs -M /dev/dvd /tmp/file.1


Format (erase) a DVD
dvd+rw-format -force /dev/dvd
dvd+rw-format -force=full /dev/dvd


Display information about dvd drive and disk using dvd+rw-mediainfo command
dvd+rw-mediainfo /dev/dvd


Extra: Create iso image
dd if=/dev/cdrom of=cd.iso <------ for cdrom
dd if=/dev/dvd of=dvd.iso <------ for dvd
sudo dd if=/dev/scd0 of=cd.iso <------ for scsi cdrom
mkisofs -r -o /tmp/var-www-disk1.iso /var/www


Extra: Mount .iso
mount -o loop file.iso /mnt/tmp

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,

Q. We have 4 different versions of Linux kernel installed by yum command under CentOS Linux. Currently I'm using only latest version 2.6.18-53.1.4.el5. What is the proper and suggested method to remove old kernels from a CemtOS / Debian Linux server?

A.Most Linux distro keeps old kernel files so that you can revert back in case of emergency pop up due to hardware / software incompatibility issues. Kernel is nothing but other files on Linux box. Following is the suggested way to remove old kernels.

Step # 1: Find current kernel version

uname -r
Output:

2.6.18-53.1.4.el5

Step #2: List all installed kernels

Use rpm or dpkg command:
# rpm -q kernel
Output:

kernel-2.6.12-1.el5
kernel-2.6.18-17.el5
kernel-2.6.18-53.el5
kernel-2.6.18-53.1.4.el5

Debian / Ubuntu Linux user, enter:
$ dpkg --list 'linux-image*'
Output:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-f/Unpacked/Failed-cfg/Half-inst/t-aWait/T-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-=============================-=============================-==========================================================================
ii linux-image 2.6.22.14.21 Generic Linux kernel image.
un linux-image-2.6 (no description available)
rc linux-image-2.6.20-15-generic 2.6.20-15.27 Linux kernel image for version 2.6.20 on x86/x86_64
ii linux-image-2.6.20-16-generic 2.6.20-16.32 Linux kernel image for version 2.6.20 on x86/x86_64
ii linux-image-2.6.22-14-generic 2.6.22-14.47 Linux kernel image for version 2.6.22 on x86/x86_64
ii linux-image-generic 2.6.22.14.21 Generic Linux kernel image

Step #3: Remove all old kernels

WARNING! These examples may result into unstable system if not executed with care. Do not remove the kernel the system is currently running.

Choose which kernel you want to uninstall from the list of those installed. Type the following command to remove the kernel package under RHEL / CentOS / Fedora Linux:
# rpm -e kernel-2.6.12-1.el5
Type the following command to remove the kernel package under Debian / Ubuntu Linux:
$ sudo apt-get remove linux-image-2.6.22-14-generic


WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,
출처 : http://linuxstudy.pe.kr/bbs/board.php?bo_table=pds&wr_id=122

CentOS를 설치하고, 여러가지를 배우다보니,

동영상플레이어를 만질기회가 없다가,

동영상 하나 볼일이 있어서, 프로그램에 설치돼돼있는 토템플레이어로

열어보니, 실행이 안됐습니다.

그래서, 검색해보니, 볼수있는방법이 있더군요,

그걸 소개 합니다.

순서는 코덱을 먼저 설치하고, mplayer를 설치하고,

아마도 mplayer의 제어화면역할을 하는지, smplayer을

설치하는것까지 입니다. 그러고나면, 안되던 토템플레이어도

실행이 됩니다.

밑에 써있는 내용을 모두 한줄한줄 실행시키는 겁니다.


yum -y install yum-priorities

rpm -Uvh http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

yum -y install gstreamer

yum -y install gstreamer-tools

yum -y install gstreamer-plugins-base

yum -y install gstreamer-plugins-good

yum -y install gstreamer-plugins-bad

yum -y install gstreamer-plugins-ugly

yum -y install mplayer

yum -y install smplayer

이상입니다.

레드햇계열에는 다 통용될듯싶습니다.

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,

출처 : http://www.cyberciti.biz/faq/blank-screen-during-a-linux-graphical-installation/


Q. I am using Dell Laptop to install a Linux. However during installing I am getting a blank screen? How do I fix this problem? I need Cent OS Linux for testing web and php application on this Laptop.

A. Chances are very high that your latest laptop screen may not be detected by Linux distribution. However you can force to use VGA screen option. This may work out:

At the boot prompt type the command:
boot: linux vga=2

Or better pass ask parameter
boot: linux vga=ask

It will help if you have problems related to vga card to change the startup video mode.

Another recommended option is install linux in text mode and later configure screen and display card. Type the following boot parameter:
boot: linux text

Please note that vga is actually a boot loader parameter; the value is passed to the kernel using a special protocol.


WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,
새로 업데이트된 virtualbox 를 다운받아서 재설치하였다.
virtualbox를 실행하면 계속 로그아웃되는 현상이 일어났다. dkms쪽에 이상이 있는줄알고, 계속 구글링을하다가.. 결국 간단한 문제로 밝혀졌다 -_-
nvidia 그래픽 드라이버랑 출돌하는데에 원인이 있었고, 가볍게 최신 버전으로 업데이트해주면서 해결되었다.

관련 스레드는

http://forums.virtualbox.org/viewtopic.php?f=7&t=39081

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,