학습 52

리눅스 커널 모듈 설치와 에러 해결 방법

리눅스 커널 모듈 개발을 위해 샘플 코드를 빌드하고 설치하려고 했는데 아래와 같은 에러가 발생했습니다.module hello_world: .gnu.linkonce.this_module section size must match the kernel's built struct module size at run time 구글링을 통해 여러 방법들 ( 리눅스 헤더 설치, build-essential 설치 등)을 시도해보다가해결방법을 찾아서 공유합니다.  해결방법해결방법은 리눅스 헤더 재설치였습니다. 아래와 같은 명령어를 사용합니다.sudo apt install --reinstall linux-headers-$(uname -r)샘플 리눅스 커널 모듈 소스hello_world.c#include #include #i..

학습/리눅스 2025.02.18

리눅스 커널 빌드하기

리눅스 커널을 공부하기 위해 가장 단순한 빌드부터 해보도록 합니다.환경은 윈도우 버추얼 박스에 설치된 우분투 24.04 입니다소스 코드 다운 받기인터넷이 연결되어 있다면 아래 명령으로 바로 다운받고 아니면 홈페이지에서 다운 받습니다.curl -O https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.13.2.tar.xz 커널 다운로드 페이지 : https://www.kernel.org 빌드커널 빌드를 위해 필요한 라이브러리들을 설치합니다.sudo apt install flexsudo apt install bisonsudo apt install libssl-devsudo apt install libelf-dev 그 후에는 빌드 설정을 위해 아래 명령을 실행합니다.m..

학습/리눅스 2025.02.17

Ollama + deepseek 첫 질문이 너무 느릴 때

지난 포스팅에서 ollama를 이용해 로컬에서 deepseek 모델을 실행하고Chatbox를 이용해 gpt를 사용하는 것처럼 사용해보았습니다. 그런데 그렇게 설정을 해두고 시간이 조금 흐른 후에 다시 질문을 했을 때속도가 확연히 느려진 것을 확인하실 수 있습니다.그 이유는 모델을 gpu나 cpu에 로딩하는 시간이 필요하기 때문입니다. 이번 포스팅에서는 첫 질문이 너무 느린 문제를 해결하기 위해모델을 바로 언로드 하지 않도록 설정하는 방법을 공유하려고 합니다. 기본 설정 확인하기powershell에서 ollama ps라는 명령어를 입력하면 위와 같이 UNTIL 값을 확인할 수 있습니다.이 값이 마지막 질문을 답하고 언제까지 모델을 유지할 지 설정하는 값입니다.그래서 5분이 지나면 위와 같이 GPU 메모리에..

학습/AI 2025.02.13

ollama + deepseek 설치해서 정보유출 걱정 없이 사용하기

요즘 Deepseek가 화제입니다.중국이 오픈소스를 했다는 것도 정말 의외였습니다.그래도 은연 중에 개인정보 걱정을 할 수 있는데요.오늘은 자신의 PC에 모델을 설치해서 deepseek을 안전하게 사용하는 방법을 공유하려고 합니다. ollama 설치ollama는 https://ollama.com 에 접속해서 다운로드하면 됩니다.접속해서 보이는 download 버튼을 눌러 자신의 운영체제에 맞는 ollama를 다운로드 하세요. 설치가 완료되면 ollama가 백그라운드로 실행됩니다.알림을 누르면 오른쪽과 같이 powershell이 실행되면서 ollama가 정상적으로 설치된 것을 확인할 수 있습니다.ollama 설정 (선택사항)저는 C 드라이브 용량이 적어서 다른 드라이브에 ollama model을 다운로드하..

학습/AI 2025.02.07

fatal error: 'stddef.h' file not found 에러 해결

Rust에서 autocxx를 해보는 도중에 위와 같은 에러가 발생했습니다. /usr/include/wchar.h:35:10: fatal error: 'stddef.h' file not found 에러가 발생한 코드는 아래와 같습니다.fn main() -> miette::Result { let path = std::path::PathBuf::from("src"); let mut b = autocxx_build::Builder::new("src/main.rs", [&path]).build().unwrap(); b.flag_if_supported("-std=c++17").compile("autoxxx-demo"); println!("cargo:rerun-if-changed=src/main..

학습/Rust 2025.01.30

Rust-analyzer 실행 시 cargo not found 에러 해결

위와 같이 "The terminal process failed to launch: Path to shell executable "cargo" does not exist." 라는 에러가 발생할 때 해결하는 방법을 공유하겠습니다. 저 에러는 rust-analyzer extension이 cargo를 찾지 못해서 발생하는 이슈입니다.rust-analyzer의 설정을 수정하면 해결됩니다. Extensions(확장) 메뉴에서 rust-analyzer 오른쪽의 톱니바퀴 모양을 누르고 Settings에 들어가면 오른쪽과 같이 나오는데요..Edit in settings.json을 눌러서 코드로 편집을 합니다. 아래 두 줄을 추가하면 문제가 해결됩니다. "rust-analyzer.restartServerOnConfigCh..

학습/Rust 2025.01.25

우분투 개발환경 커스터마이징

우분투 개발환경을 사용하기 쉽고 편하기 만들기 위한 작업들에 대해서 공유합니다. zsh + ohmyzsh 설치sudo apt install zshsudo chsh -s /usr/bin/zshsudo apt install gitsh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" oh-my-zsh 플러그인 설치git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestionsgit clone https://github.com/zsh-users/zsh-syntax-highlighting ~..

학습/리눅스 2025.01.25

버추얼박스로 우분투를 백그라운드 실행하기

윈도우에서 기본 설정으로 버추얼 박스를 실행하면 우분투가 실행되고 있는 화면이 계속 떠있습니다.그런데 원격으로 사용할 경우에는 그런 화면이 더 거슬리는데요.우분투 화면 없이 VM을 사용하는 방법에 대해서 공유합니다. 방법은 간단합니다.실행할 때 떼낼 수 있도록 시작을 눌러 실행하면 됩니다. 그러면 평소와 같이 화면이 나오기는 하지만 종료 옵션에 새로운 선택지가 생깁니다.  계속 배경에서 실행이라는 옵션인데요.이 옵션으로 종료하면 버추얼박스 관리자에서 실행 중으로 계속 표시되며원격으로 사용할 수도 있습니다.  감사합니다.

학습/리눅스 2025.01.25

윈도우에 원격접속 가능한 우분투 개발환경 만들기

저는 집에 데스크탑과 맥북이 있습니다.주로 생산적인 활동은 맥북에서 하기 때문에개발관련 작업도 맥북에서 합니다.그런데 최근들어 집에서도 우분투를 사용할 일이 생겨서개발환경을 만들어보려고 몇 가지 옵션을 찾아봤습니다.그 중 가장 쉬운 방법인 Virtual Box를 사용하는 방법을 공유하려고 합니다. Virtual Box 설치https://www.virtualbox.org/위 링크에서 Download를 누르고 Windows hosts를 눌러 다운로드 받습니다. https://ubuntu.com/download/desktop그리고 위 링크에서 Ubuntu 이미지를 다운 받습니다.버추얼 박스에서 새로 만들기를 눌러 다운받은 이미지 경로를 입력해줍니다. 사용자 이름과 암호를 자신이 원하는 것으로 바꿉니다.메모리와..

학습/리눅스 2025.01.25
반응형