우분투의기본 쉘:dash
ls -al /bin/sh
sudo dpkg-reconfigure dash
출처: http://jang574.tistory.com/82
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
sudo nano /etc/ssh/sshd_config
and disallow root login by setting PermitRootLogin no
Then add a line beneath it that says:
AllowUsers yourusername
and make sure PasswordAuthentication
is set to yes
if you want to login using a password.
Disable privilege separation by adding/modifying : UsePrivilegeSeparation no
sudo service ssh --full-restart
출처: https://superuser.com/questions/1111591/how-can-i-ssh-into-bash-on-ubuntu-on-windows-10
특정 메모리 주소는 일반 메모리가 아닌 장치 레지스터가 될 수 있음. 이 주소값은 동일한 스레드가 두 번 연속해서 읽는 사이에 변할수 있음. 변수를 volatile로 선언하면 레지스터에 값을 저장하고 재사용함으로 프로그램을 최적화 하는 대신, 컴파일러가 변수의 새 복사본을 가져옴
메모리를 단순 선형 바이트 저장소인 것처럼 작동하게 만듬
wget https:
//cmake
.org
/files/v3
.11
/cmake-3
.11.0.
tar
.gz
tar
-zxf cmake-3.11.0.
tar
.gz
cd
cmake-3.11.0
.
/bootstrap
make
sudo
make
install
wget http:
//llvm
.org
/releases/3
.9.0
/llvm-3
.9.0.src.
tar
.xz
wget http:
//llvm
.org
/releases/3
.9.0
/cfe-3
.9.0.src.
tar
.xz
wget http:
//llvm
.org
/releases/3
.9.0
/libcxx-3
.9.0.src.
tar
.xz
wget http:
//llvm
.org
/releases/3
.9.0
/libcxxabi-3
.9.0.src.
tar
.xz
unxz llvm-3.9.0.src.
tar
.xz
unxz cfe-3.9.0.src.
tar
.xz
unxz libcxx-3.9.0.src.
tar
.xz
unxz libcxxabi-3.9.0.src.
tar
.xz
tar
-xvf llvm-3.9.0.src.
tar
tar
-xvf cfe-3.9.0.src.
tar
tar
-xvf libcxx-3.9.0.src.
tar
tar
-xvf libcxxabi-3.9.0.src.
tar
# 아래에서 이 이름을 기준으로 빌드 방법을 설명할것이므로 변경하는게 좋음
mv
llvm-3.9.0.src llvm
mv
cfe-3.9.0.src clang
mv
libcxx-3.9.0.src libcxx
mv
libcxxabi-3.9.0.src libcxxabi
mv clang ./llvm/tools
mkdir llvm.build
cd llvm.build
cmake -G
"Unix Makefiles"
-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ../llvm
make
sudo make install
# 1st round to build libcxx without libcxxabi
cd libcxx
mkdir tmp
cd tmp
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/ -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ ..
make
sudo make install
cd ..
rm tmp -rf
cd ..
# Build libcxxabi with libc++
cd libcxxabi
mkdir tmp
cd tmp
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DLIBCXXABI_LIBCXX_INCLUDES=../../libcxx/include ..
make
sudo make install
cd ../..
# 2nd round to build libcxx with libcxxabi
cd libcxx
mkdir tmp
cd tmp
# This time, we want to compile libcxx with libcxxabi, so we have to specify LIBCXX_CXX_ABI=libcxxabi and the path to libcxxabi headers, LIBCXX_LIBCXXABI_INCLUDE_PATHS.
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DLIBCXX_CXX_ABI=libcxxabi -DLIBCXX_CXX_ABI_INCLUDE_PATHS=../../libcxxabi/include ..
make
sudo make install