프로그램 사용/u-boot2009. 3. 25. 18:51

14.3.27. How can I access U-Boot environment variables in Linux?

Question:
I would like to access U-Boot's environment variables from my Linux application. Is this possible?

Answer:
Yes, you can. The environment variables must be stored in flash memory, and your Linux kernel must support flash access through the MTD layer. In the U-Boot source tree you can find the environment tools in the directory tools/env, which can be built with command:

make env

For building against older versions of the MTD headers (meaning before v2.6.8-rc1) it is required to pass the argument "MTD_VERSION=old" to make:

make MTD_VERSION=old env

The resulting binary is called fw_printenv, but actually includes support for setting environment variables too. To achieve this, the binary behaves according to the name it is invoked as, so you will have to create a link called fw_setenv to fw_printenv.

These tools work exactly like the U-Boot commands printenv resp. setenv You can either build these tools with a fixed configuration selected at compile time, or you can configure the tools using the /etc/fw_env.config configuration file in your target root filesystem.

[링크 : http://www.denx.de/wiki/view/DULG/HowCanIAccessUBootEnvironmentVariablesInLinux]

2010.03.11 추가
간단하게 말하자면 eboot 소스트리에서
u-boot/tools/env 에서
fw_env를 컴파일 하게 되면
fw_setenv
fw_getenv 파일이 생성된다. (물론 하나는 심볼릭 링크이다)

2009/07/18 - [프로그램 사용/u-boot] - U-Boot 환경변수 읽어오기 (u-boot environment variable)

Posted by 구차니

니네가 드디어 이빨을 드러내는구나!
기업형 nTopia에서 어느순간에 메가패스 스페셜로 바뀌어있고, 인증 수 제한조치라..
열받아서 이것저것 알아보니, 소기업에서 10인이하일 경우 KT나 SK에서 제공하는 1PC 추가당 5000원인데..
10인이라고 해도 문제는 서버들.. 간혹 인터넷을 안한다고 장담을 못하니
결국에는 ip를 가지는 모든 장비들에 대해서 요금을 내야 한다는 의미로밖에 보이지 않는다.
이러다가 네트워크 프린터까지 과금에 청구되는거 아닌지 모르겠다.

아무튼 위약금은 어마어마 하다.
산정식 : 약정이외의 단말수 * 최근 6개월 평균이용요금 * 3

예를들어 10대라고 하면, 2대까지는 해주니까 8개 x 대략 43000원(스폐셜 기준) * 3  > 96만.. ㅆㅂ
일단 대당 5000원이라고 하면 8대에 5000원 4만원 추가 되고, 결국에는 LG의 서비스 75600원(3년 약정)을 초과한다.

종류 가격 (월) 3년약정기준,VAT별도
Xpeedoffice + 기업용 070 75,600 원
Xpeedoffice 단독 84,000 원
[출처 : http://xpeedoffice.co.kr/sub/sub02_new_01.php]

일단 패키지로 묶는게 가능하다고 하니,
LG dacom webhard / myLG070 / XpeedOffice로 묶으면 얼마나 떨어지려나?

그러고 보니.. KT쪽도 위약금을 조사해 봐야겠다.


[엑스피드 오피스 : http://xpeedoffice.co.kr/]
[메가패스 : http://www.megapasss.net/]

megapass.net으로 접속하니 접속하니 의도하지 않은 redirection이 발생했다.
https://login.megapass.net/auth/ssocheck.php?ktdid=10000002&kturl=http://www.megapass.net

아무리 봐도 이 부분 자체가 제대로 된 접속인지를 확인하는 모종의 루틴을 가지고 있지 않을까 라는 생각이 든다.


Posted by 구차니
이전 문서에 쓰자니..날짜가 넘어갔다 ㅋㅋ
아무튼 Xming을 설치하면 Localhost:0.0에 XServer를 구동한다.


그리고 Putty에서는 아래와 같이 설정한다.

그 다음에 Putty를 통해 접속 한뒤, 프로그램을 실행한다.

주의 : 외부의 것을 끌어 오는 것이므로, 보이는 것은 윈도우지만 실제 편집된 파일은 서버에 저장됨.
Posted by 구차니
이녀석은.. cygwin/x 프로젝트를 이용해서 특화시킨 것으로 보인다.




[공식 : http://www.straightrunning.com/XmingNotes/]
[프로젝트 홈 : http://sourceforge.net/projects/xming/]
[발견 : http://aboutnz.com/272]


$ ssh -Y -l username ip_address_of_remote_server
Y - Enables trusted X11 forwarding

[참고 : http://ganeshbollapragada.blogspot.com/2005/03/cygwinx-displaying-remote-xapps-on.html]


putty에서 X11 forwarding 켜는 옵션의 위치
Posted by 구차니
아직 원하는 것을 실행하기에는 내공이 부족한지라 또 다시 좌절중 OTL
아무튼 최종 목표는 cygwin에 kscope를 구동시키는 것이다.
(kscope는 source insight와 유사한 KDE 프로그램이며, KDE는 QT 기반이며, kscope는 cscope의 GUI Frontend이다.)

Step 1. 다음 눌러도 되는 부분은 패스~하고
           이 부분에서는 한국에서 한다면 ftp://ftp.daum.net 으로 설정한다. 엄청난 속도를 자랑한다 -.-b


Step 2. Cygwin/x를 위해서는 별도의 인스톨러가 있는 것이 아니라, 설치시에 원하는 패키지를 추가로 설치해주면 된다.
           일단 X-start-menu-icons를 선택하면 자동으로 시작메뉴에 추가해줄 뿐만 아니라, 필수 패키지가 자동으로 선택된다.
           필수 패키지 : xorg-server, xinit

Step 3. Cygwin 마지막 단계로, Icon을 생성하는 것에 대한 물음이다.


Step 4. 아무튼 설치가 끝나면(물론 마지막에 Add icon to Start Menu를 해줘야 할 듯?) 이렇게 추가가 된다.
          XWin Server를 구동하면, 처음실행시에는 보안경고가 뜨므로, 방화벽에 예외로 추가 하도록 하면된다.


Step 5. 시스템 트레이에 가동중인 XWin Server의 아이콘


Step 6. 위의 메뉴에서 xterm을 구동하고 별도로 설치한 xclock 프로그램을 xterm에서 구동한 모습


Step 7. 별도로 설치한 gvim을 xterm에서 구동한 모습
           이녀석을 구동하기 위해서는 fontconfig 라는 패키지를 별도로 설치해주어야 한다.


Step 8. gvim의 등록정보

 C:\cygwin\bin\run.exe -p /usr/X11R6/bin gvim -display 127.0.0.1:0.0
여기서 눈여겨 볼 것은, 대상에 들어 있는 명령어들이다. 자세한 내용은 알 수 없지만, X-Window 터미널 설정 및
X-Window Client로 접속하기 위한 ip가 보인다.(127.0.0.1:0.0 <- 자기 자신에 접속하고, 0.0 DISPLAY 사용)

[cygwin : http://cygwin.org/]

참고 : 2009/03/24 - [프로그램 사용/cygwin] - cygwin, cygwin/x, KDE-cygwin


---
2012.1.25 추가
x-start-icon 으로 설치하니 209MB의 위엄 -_-

 
설치된 패키지의 목록
 
Posted by 구차니
Programming/C Win32 MFC2009. 3. 24. 11:16
main 함수의 기본 프로토타입은 int main(int argc, char *argv[]) 이다.
물론 귀찮아서 void main()으로 주로 쓰긴 하지만, 인자를 받기 위해서는 저 프로토타입을 써야 한다.
아무튼 막상 인자로 받다가 그 인자를 만들어 내려니 자꾸만 안되서 머리를 데굴데굴 굴려봤다.




음.. argv가 argument array인데,
argv[0]은 실행프로그램(자기자신)의 경로+이름
argv[1] 부터 인자가 들어 간다.
그리고 마지막은 null이 들어간다.

    int argc = 2;
    char str1[] = "a.out";
    char str2[] = "/dev/fb0";
    char str3[] = "";
    char *strs[] = {str1,str2,str3};
    char **argv = strs;
아무튼 꼼지락 대면서 겨우겨우 맞춰서 넣은 argc, argv 값들.. 하아..
조금 더 추려내면

    int argc = 2;
    char *strs[] = {"a.out", "/dev/fb0", ""};
    char **argv = strs;


간단하게 하는 방법은 정녕없는 것인가!
Posted by 구차니
cygwin은 윈도우에서 리눅스를 돌려주는 일종의 에뮬레이터이다.

What Is Cygwin?

Cygwin is a Linux-like environment for Windows. It consists of two parts:
  • A DLL (cygwin1.dll) which acts as a Linux API emulation layer providing substantial Linux API functionality.
  • A collection of tools which provide Linux look and feel.

    The Cygwin DLL currently works with all recent, commercially released x86 32 bit and 64 bit versions of Windows, with the exception of Windows CE.

    Note that the official support for Windows 95, Windows 98, and Windows Me will be discontinued with the next major version (1.7.0) of Cygwin, which is in beta testing right now.


  • What Isn't Cygwin?

  • Cygwin is not a way to run native linux apps on Windows. You have to rebuild your application from source if you want it to run on Windows.
  • Cygwin is not a way to magically make native Windows apps aware of UNIX ® functionality, like signals, ptys, etc. Again, you need to build your apps from source if you want to take advantage of Cygwin functionality.

  • 일단 찾아 보니 cygwin에 이식된 QT도 있으니,
    한번 소스를 받아서 cygwin + cygwin/x + KDE-cygwin + kscope 를 해봐야겠다.

    -- platfrom --
    [cygwin : http://www.cygwin.com/]
    [cygwin/x : http://x.cygwin.com/]
    [KDE-cygwin : http://kde-cygwin.sourceforge.net/]

    -- kscope subsystem --
    [ctags : http://ctags.sourceforge.net/]
    [cscope : http://cscope.sourceforge.net/]
    [kscope : http://kscope.sourceforge.net/]
    [graphviz : http://www.graphviz.org/]

    -- valgrind --
    [valgrind : http://valgrind.org/]
    [KCachegrind : http://kcachegrind.sourceforge.net/cgi-bin/show.cgi/KcacheGrindIndex]
    Posted by 구차니
    Microsoft/Windows2009. 3. 23. 18:20

    Basic Naming Conventions

    The following fundamental rules enable applications to create and process valid names for files and directories, regardless of the file system:

    • Use a period to separate the base file name from the extension in the name of a directory or file.
    • Use a backslash (\) to separate the components of a path. The backslash divides the file name from the path to it, and one directory name from another directory name in a path. For additional details about what a path is, see the Path Names and Namespaces section below.
    • Use a backslash as required as part of volume names, for example, the "C:\" in "C:\path\file" or the "\\server\share" in "\\server\share\path\file" for Universal Naming Convention (UNC) names. You cannot use a backslash in the actual file or directory name components because it separates the names into components.
    • Use almost any character in the current code page for a name, including Unicode characters and characters in the extended character set (128–255), except for the following:

      • The following reserved characters are not allowed:

        < > : " / \ | ? *

      • Characters whose integer representations are in the range from zero through 31 are not allowed.
      • Any other character that the target file system does not allow.
    • Use a period as a directory component in a path to represent the current directory, for example ".\tmp.txt".
    • Use two consecutive periods (..) as a directory component in a path to represent the parent of the current directory, for example "..\tmp.txt".
    • Do not use the following reserved device names for the name of a file:

      CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9

      Also avoid these names followed immediately by an extension; for example, NUL.txt is not recommended.

    • Do not assume case sensitivity. For example, consider the names OSCAR, Oscar, and oscar to be the same, even though some file systems (such as a POSIX-compliant file system) may consider them as different. Note that NTFS supports POSIX semantics for case sensitivity but this is not the default behavior. For additional information, see CreateFile.
    • Do not end a file or directory name with a trailing space or a period. Although the underlying file system may support such names, the operating system does not. However, it is acceptable to start a name with a period.

    [출처 : http://msdn.microsoft.com/en-us/library/aa365247.aspx]




    Posted by 구차니


    <title>R&eacute;sultats pour&nbsp;manual</title>

    [출처 : http://advancedsearch.motorola.com/socialsearch/query?q=manual&qp...]



    (머리에) 총 맞은 것처럼 문득 이런 생각이 들었습니다.
    '아하! 프랑스어 핸드폰 메뉴얼을 보면 프랑스어 입력 방법을 알 수 있지 않을까!'

    라는 전제는 맞았는데..
    Oh my god!
    내가 프랑스어를 전혀 모른다는 필요조건을 만족 시켜 주지 않음으로 인한 좌절 OTL 털썩

    아무튼 V150 이라는 핸드폰의 메뉴얼을 보니..












    먼소리여!!!! OTL


    [출처 : http://www.motorola.com/Hellomoto/...]
    Posted by 구차니
    개소리 왈왈2009. 3. 23. 01:00
    SEO : Search Engine Optimization 의 약자로, 검색에서 잘 걸려 나오게 하는 기법을 이야기 한다.

    개인적으로는 블로그를 수익에 이용하거나, 파워블로그라고 칭해지길 강렬하게 바라지 않기에
    손이 가는대로 블로그를 갈겨써내려 간다.


    그래도 문득, 구글에서 이미지 검색을 하는데,
    이미지의 파일이름으로 검색한다는 사실이 생각이 들었다.


    아 젠장!
    앞으로는 사진 파일이름도 의미가 있는 단어로 해야겠구나!





    사족 : 귀차니즘으로 인해, 설명시에는 1.png 2.png ... n.png  식으로 사용했는데, 다시 올리는건 매우 귀찮으니..
    앞으로는 subejct-1.png 이런식으로 주제를 담아서 파일이름을 정성껏 입력해야겠다.

    '개소리 왈왈' 카테고리의 다른 글

    네이버 웹툰 도자기 작가 '호연'님에게 성금을  (4) 2009.03.29
    강동도서관 이용시간  (6) 2009.03.27
    NateOn 강제 업데이트  (0) 2009.03.23
    완벽한 S라인!  (6) 2009.03.21
    배고파 죽고 물마시다 죽고?  (4) 2009.03.20
    Posted by 구차니