반응형

Content: solution of riscv64-unknown-elf-gdb path error
Updates: 2024.09.09
 

문제 상황 Problem Case

❯ /usr/local/bin/riscv64-unknown-elf-gdb kernel/kernel
GNU gdb (GDB) 10.1
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "--host=x86_64-pc-linux-gnu --target=riscv64-unknown-elf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from kernel/kernel...
warning: File "/{xv6-riscv PATH}/.gdbinit" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
To enable execution of this file add
        add-auto-load-safe-path /{xv6-riscv PATH}/.gdbinit
line to your configuration file "/{HOME_PATH}/.gdbinit".
To completely disable this security protection add
        set auto-load safe-path /
line to your configuration file "/{HOME_PATH}/.gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual.  E.g., run from the shell:
--Type <RET> for more, q to quit, c to continue without paging--
        info "(gdb)Auto-loading safe path"

 

Solution

  1. $ make qemu-gdb $ /usr/local/bin/riscv64-unknown-elf-gdb kernel/kernel 모두 종료
  2. $ vi /{HOME_PATH}/.gdbinit
  3. add-auto-load-safe-path /{xv6-riscv PATH}/.gdbinit > add in .gdbinit file

위 게시물은 Markdown으로 작성하였습니다
도움이 되셨다면 공감 꾸욱 눌러주세요👍

반응형
반응형

Update : 2024.05.04

Content : RunPod에서 원하는 이미지로 GPU Pod 만들기

                 Use the other docker image on RunPod

 

1. 먼저 Deploy 페이지에 들어갑니다 Go to the Deploy page

https://www.runpod.io/console/deploy

 

2. GPU나 CPU를 선택해줍니다 Select GPU or CPU

 

3. Change Template

- 만약 원하는 템플릿이 없을 경우, 원하는 이미지로 템플릿을 생성합니다.

-  If there is not what you want, go Templates.

- 생성하기 위해 아래의 페이지로 이동합니다.

https://www.runpod.io/console/user/templates

nvidia/cuda:12.1.0-devel-ubuntu22.04 example

 

4. 다시 1번부터 동일한 절차를 반복하고 Change Template에서 원하는 템플릿을 선택합니다.

    Return Change Template and select the image which you want

 

5. Edit Template로 돌아와서 반드시 Container Start Command를 추가합니다. 

    Go Edit Template and MUST ADD Container Start Command

 

아래 보여지는 문구가 Container Start Command입니다.

해당 커맨드와 함께 실행하는 까닭은 해당되는 docker image에 ssh가 설치되어 있지 않아 바로 원격 접속하여 사용할 수 없기 때문입니다. 

bash -c 'apt update;DEBIAN_FRONTEND=noninteractive apt-get install openssh-server -y;mkdir -p ~/.ssh;cd $_;chmod 700 ~/.ssh;echo "$PUBLIC_KEY" >> authorized_keys;chmod 700 authorized_keys;service ssh start;sleep infinity'

 

 

6. Container Disk와 Volume Disk의 사이즈를 적절하게 조절합니다.

    Change Container Disk and Volume Disk size

 

- Container disk는 매번 실행할 때마다, 다시 말해 중지하고 다시 실행할 때마다 초기화되는 일시적인 저장소의 크기를 의미합니다. 이는 파이선의 라이브러리와 캐시 등을 포함합니다.

- Volume disk는 at /workspace에 저장된 영구적인 저장소의 크기를 의미합니다.

 

- Container disk is temporal storage including python libs and caches.

- Volume disk is persistant storage which is stored in /workspace.

 

7. Set Overrides하고 모든 것이 잘 설정되었다면, Deploy On-Demand하여 마칩니다.

    Click Set Overrides and Deploy On-Demand if everything is fine.

 

Reference : https://docs.runpod.io/pods/configuration/use-ssh

반응형
반응형

Update : 2024.05.01

Content : RunPod을 사용할 때 scp를 사용하여 로컬 컴퓨터와 파일을 다운로드 / 업로드 하는 방법

 

Reference : https://docs.runpod.io/pods/storage/transfer-files-with-scp

 

Transfer files with SCP | RunPod Documentation

Prerequisites

docs.runpod.io

 

1. RunPod에서 Pod을 먼저 실행해야 합니다. 컨테이너가 실행이 안 되어 있으면 scp 사용이 불가능합니다.

2. RunPod과 ssh로 연결되어 있는 기기에서 cmd나 powershell 등의 터미널을 하나 엽니다.

3. 아래의 스크립트를 상황에 맞추어 터미널에 입력하여 사용합니다.

    터미널에 적여 있는 포트 번호나 도메인 주소는 RunPod 컨테이너에 ssh를 사용하여 연결할 때 썼던 숫자들을 그대로 다시 사용하면 됩니다. 아래 스크립트의 첫 번째 파일 주소는 다운로드를 원하는 파일 주소이며, 두 번쨰 파일 주소는 다운로드를 받을 위치를 의미합니다.

# 로컬 컴퓨터로 파일 다운로드
scp -P PORT_NUM -i ~/.ssh/id_ed25519 root@DOMAIN:FILE_PATH DOWNLOAD_PATH (YOUR COMPUTER PATH)

# 로컬 컴퓨터로 폴더 다운로드
scp -P PORT_NUM -i ~/.ssh/id_ed25519 -r root@DOMAIN:FILE_PATH DOWNLOAD_PATH (YOUR COMPUTER PATH)

# RunPod 컨테이너로 파일 업로드
scp -P PORT_NUM -i ~/.ssh/id_ed25519 FILE_PATH (YOUR COMPUTER PATH) root@DOMAIN:DESTINATION_PATH

# example (로컬 컴퓨터로 파일 다운로드)
scp -P 13111 -i ~/.ssh/id_ed25519 -r root@123.141.122.13:/workspace/TensorRT-LLM/examples/gemma/NSYS1 C:\Users\klue\download
반응형
반응형

Update : 2024.05.01

Content : The method of using scp on RunPod to download or upload data.

 

Reference : https://docs.runpod.io/pods/storage/transfer-files-with-scp

 

Transfer files with SCP | RunPod Documentation

Prerequisites

docs.runpod.io

 

1. Run your pod.

2. Run terminal of your own laptop which is connected with RunPod.

3. Use the below script in your terminal.

    The first path is the file path which is wanted to download and the second path is the donwload path.

# file download
scp -P PORT_NUM -i ~/.ssh/id_ed25519 root@DOMAIN:FILE_PATH DOWNLOAD_PATH (YOUR COMPUTER PATH)

# folder download
scp -P PORT_NUM -i ~/.ssh/id_ed25519 -r root@DOMAIN:FILE_PATH DOWNLOAD_PATH (YOUR COMPUTER PATH)

# file upload
scp -P PORT_NUM -i ~/.ssh/id_ed25519 FILE_PATH (YOUR COMPUTER PATH) root@DOMAIN:DESTINATION_PATH

# example (folder download)
scp -P 13111 -i ~/.ssh/id_ed25519 -r root@123.141.122.13:/workspace/TensorRT-LLM/examples/gemma/NSYS1 C:\Users\klue\download
반응형
반응형

update : 2024.04.25

contents :  VS Code에서 SSH를 사용하여 원격 접속하는 방법

 

1. 확장에 Remote-SSH, ssh를 설치해주세요

 

2. Ctrl+Shift+P를 눌러주세요

 

3. 아래 그림에서 보이는 항목 중에서 Remote-SSH: 호스트에 연결... 을 눌러주세요

# Remote-SSH: Get Started with SSH
# 이 항목은 이전에 연결했던 주소로 연결합니다

# Remote-SSH: Add New SSH host
# 이 항목으로 들어가면 ssh 명령어를 사용해서 연결할 수 있어요
ssh ROOT@EXAMPLE.COM -p PORT_NUM

    

     

 

참고자료 : 

https://code.visualstudio.com/docs/remote/ssh#_getting-started

 

Developing on Remote Machines using SSH and Visual Studio Code

Developing on Remote Machines or VMs using Visual Studio Code Remote Development and SSH

code.visualstudio.com

 

 

 

반응형
반응형

update : 2024.04.23

contents : Using SSH on VS Code

 

1. Install Remote-SSH of extenstions

 

2. Press Ctrl+Shift+P

 

3. Connect with SSH

# Remote-SSH: Get Started with SSH
# Connect the previous SSH connection

# Remote-SSH: Add New SSH host
# example
ssh ROOT@EXAMPLE.COM -p PORT_NUM

    

     

 

reference : https://code.visualstudio.com/docs/remote/ssh#_getting-started

 

Developing on Remote Machines using SSH and Visual Studio Code

Developing on Remote Machines or VMs using Visual Studio Code Remote Development and SSH

code.visualstudio.com

 

 

 

반응형

+ Recent posts