나는 BeagleBone 웹 사이트가 링크를 제공하는 최신 버전 인 데비안을 실행하는 BeagleBone Black을 사용하고 있으며 최근에 Java를 설치했습니다. 보드를 부팅 할 때마다 아래와 같이 Java 용 PATH를 다시 설정해야합니다.데비안 /etc/init.d/ 스크립트가 실행되지 않습니까?
[email protected]:/etc/init.d# java -version
-bash: java: command not found
[email protected]:/etc/init.d# export PATH=$PATH:/bin/jdk1.7.0_60/bin
[email protected]:/etc/init.d# export JAVA_HOME=/bin/jdk1.7.0_60
[email protected]:/etc/init.d# java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) Client VM (build 24.60-b09, mixed mode)
[email protected]:/etc/init.d#
시작 중에 Java를 설정하고 일부 Java 프로그램을 실행하는 스크립트를 작성하고 싶습니다.
export PATH=$PATH:/bin/jdk1.7.0_60/bin
export JAVA_HOME=/bin/jdk1.7.0_60
내가 아직 여기에 실행하고자하는 프로그램을 작성하지 않은,하지만 내 생각 : 그래서 스크립트 "helium_startup.sh"를 쓰고있는 init.d에 넣어, 스크립트는 다음과 같습니다 나는이 두 줄 바로 뒤에서 실행할 수있는 선을 배치 할 수있다. 그런 다음 update-rc.d를 사용하여 링크를 만듭니다.
[email protected]:/etc/init.d# update-rc.d helium_startup.sh defaults
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'helium_startup.sh' missing LSB tags and overrides
경고가 영향을 미치지 않는다고 생각합니까?
[email protected]:~# cd /etc/rc5.d
[email protected]:/etc/rc5.d# ls
README S01sudo S03loadcpufreq S04wicd
S01boot_scripts.sh S01xrdp S03rsync S05saned
S01bootlogs S02apache2 S03ssh S06rc.local
S01capemgr.sh S03acpid S03udhcpd S06rmnologin
S01hostapd S03cron S04avahi-daemon
S01motd S03dbus S04cpufrequtils
S01rsyslog S03helium_startup.sh S04lightdm
그리고, 링크 실행 레벨의 각각을 위해 만든 것으로 나타 않는다 : 나는 링크 중 하나가되었다 있는지 확인 /etc/rc5.d를 확인했습니다. 그 때 나는 (내가 그것을 분리 "재부팅"에 의해 그 일을하고, 전원 버튼을 눌러 해봤)을 Beaglebone를 다시 시작하고 자바의 버전을 확인하려고 :
[email protected]:/etc/rc5.d# java -version
-bash: java: command not found
을 그리고 그것은 실패합니다. Debian (그리고 Linux 전반)을 처음 접했을 때 BeagleBone Black을 처음 사용하기 때문에 문제가 무엇인지 잘 모르겠습니다. 나는 또한 /etc/rc.local에 java에 대한 PATH를 설정하기 위해 2 줄을 넣으려고 시도했지만 그 중 하나도 작동하지 않았다.
도움을 주시면 감사하겠습니다.
-Brandon
일했습니다. 감사합니다! – Brandon