기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요? 답답해서 질문 올립니다.
SLIP 를 이용하기 위해서 linux에서 slattach 명령어를 제공합니다.
현재 안드로이드에서는 빠져있어서 Busybox에는 구현된 사항이더군요.
현제 프로젝트에 해당기능을 이용하고 싶은 데 Busybox 는 GPL라이센스이기 때문에
소스 공개의 의무때문에 사용을 못하고 대처방안을 찾고 있습니다.
혹시 아파치라이센스를 사용하는 오픈소스 알고 계시는 분 있는 지 문의드립니다.
먼저 답변을 주셔서 정말 감사합니다.
말씀하신 방법대로라면 소스공개의 의무없이 사용이 가능겠네요.
Busybox 홈페이지로 부터 받은 binary를 AOSP에 탑재해서 빌드해서 넣어서 이용 중 입니다.
아래의 방법으로 탑재를 했습니다.
-----------------------------------------------------------------------------------------
ics_4.0.4/device/samsung/device.mk 파일 76 라인
PRODUCT_COPY_FILES += \
device/samsung/b2cs/bin/busybox_1.21.1:system/bin/busybox
-------------------------------------------------------------------------------------------
init.rc 에 'slattach'커맨드를 서비스로 등록해 놓고 Settings 앱에서 호출하는 방식입니다.
init.rc
-------------------------------------------------------------------------------------------
service slattach /system/bin/busybox slattach -p slip -s 115200 -L -m /dev/ttySAC1 &
class main
disabled
oneshot
-------------------------------------------------------------------------------------------
packages/apps/Settings/src/com/android/settings/SlipServerSettings.java
-------------------------------------------------------------------------------------------
public void onCreate() {
SystemProperties.set("ctl.start", "slattach");
}
-------------------------------------------------------------------------------------------
Busybox의 경우 GPL2 이기 때문에 CD에 들어가는 한 패키지에 들어가있으면
무조건 공개라는 말이 있어서 걱정이 됩니다.
busybox는 그대로 binary를 사용하시거나(일반 리눅스에서 링크시 --static 옵션을 주시면 됩니다)
아니면 android용으로 포팅된 busybox를 사용하시면 됩니다.
어차피 binary를 그대로 사용하시는 거라 software 적인 link가 없고, 그냥 binary를 system 명령이나
다른 방법으로 쓰시면 됩니다.