embeded/odroid2016. 10. 7. 22:45

eMMC로 부팅을 해보니 14.04 LTS가 반겨준다.

걍 쓸까....


Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.8.13.23 armv7l 


일단 업데이트 하려는데 용량 부족해서 파티션 리사이즈 부터 하고

$ df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/mmcblk0p2  3.3G  3.1G   78M  98% /

none            4.0K     0  4.0K   0% /sys/fs/cgroup

udev            883M  4.0K  883M   1% /dev

tmpfs          1012M  4.0K 1012M   1% /tmp

tmpfs           203M  2.8M  200M   2% /run

none            5.0M     0  5.0M   0% /run/lock

none           1012M   72K 1012M   1% /run/shm

none            100M   20K  100M   1% /run/user

/dev/mmcblk0p1  129M  8.8M  120M   7% /boot

$ df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/mmcblk0p2  7.0G  3.1G  3.7G  46% /

none            4.0K     0  4.0K   0% /sys/fs/cgroup

udev            883M  4.0K  883M   1% /dev

tmpfs          1012M  8.0K 1012M   1% /tmp

tmpfs           203M  2.8M  200M   2% /run

none            5.0M     0  5.0M   0% /run/lock

none           1012M   72K 1012M   1% /run/shm

none            100M   20K  100M   1% /run/user

/dev/mmcblk0p1  129M  8.8M  120M   7% /boot


mmc로 검색한 내용

$ dmesg | grep -i mmc

[    0.000000] Kernel command line: console=tty1 console=ttySAC1,115200 mem=2047M console=tty1 console=ttySAC1,115200n8 root=/dev/mmcblk0p2 rootwait ro mem=2047M

[    0.220744] LDO4 VDDQ_MMC2_2V8: 2800 mV

[    0.222148] LDO5 VDDQ_MMC1_1V8: 1800 mV

[    0.240231] vddq_emmc_1V8: 1800 <--> 3000 mV at 1800 mV

[    0.243019] vddf_emmc_2V85: 2850 mV

[    2.642800] s3c-sdhci exynos4-sdhci.2: clock source 2: mmc_busclk.2 (440000000 Hz)

[    2.642861] mmc0: no vqmmc regulator found

[    2.642869] mmc0: no vmmc regulator found

[    2.779913] mmc0: SDHCI controller on samsung-hsmmc [exynos4-sdhci.2] using ADMA

[    2.790993] dw_mmc dw_mmc: Using internal DMA controller.

[    2.829916] DWMMC: Div 2 = 130

[    2.829942] dw_mmc dw_mmc: Version ID is 240a

[    2.829949] dw_mmc dw_mmc: DW MMC controller at irq 109, 32 bit host data width, 128 deep fifo

[    2.887456] mmc_host mmc1: Bus speed (slot 0) = 104000000Hz (slot req 400000Hz, actual 400000HZ div = 130)

[    2.951776] mmc1: BKOPS_EN bit is not set

[    2.952915] DWMMC: Div 2 = 1

[    2.952924] mmc_host mmc1: Bus speed (slot 0) = 104000000Hz (slot req 52000000Hz, actual 52000000HZ div = 1)

[    2.953324] mmc1: new high speed DDR MMC card at address 0001

[    2.953647] mmcblk0: mmc1:0001 008G92 7.28 GiB

[    2.953815] mmcblk0boot0: mmc1:0001 008G92 partition 1 4.00 MiB

[    2.953986] mmcblk0boot1: mmc1:0001 008G92 partition 2 4.00 MiB

[    2.954144] mmcblk0rpmb: mmc1:0001 008G92 partition 3 512 KiB

[    2.954998]  mmcblk0: p1 p2

[    2.956512]  mmcblk0boot1: unknown partition table

[    2.957560]  mmcblk0boot0: unknown partition table

[    3.340926] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)

[    3.901693] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro 


심심해서 부팅 이후에 sd 메모리 삽입

$ dmesg

[  476.879128] mmc0: new high speed SDHC card at address aaaa

[  476.879463] mmcblk1: mmc0:aaaa SU16G 14.8 GiB

[  476.889687]  mmcblk1: p1 p2 


$ ll /dev/mmcblk*

brw-rw---- 1 root disk 179,  0 Oct  8 00:34 /dev/mmcblk0

brw-rw---- 1 root disk 179,  8 Oct  8 00:34 /dev/mmcblk0boot0

brw-rw---- 1 root disk 179, 16 Oct  8 00:34 /dev/mmcblk0boot1

brw-rw---- 1 root disk 179,  1 Oct  8 00:34 /dev/mmcblk0p1

brw-rw---- 1 root disk 179,  2 Oct  8 00:34 /dev/mmcblk0p2

brw-rw---- 1 root disk 179, 24 Oct  8 00:34 /dev/mmcblk0rpmb

brw-rw---- 1 root disk 179, 32 Oct  8 00:42 /dev/mmcblk1

brw-rw---- 1 root disk 179, 33 Oct  8 00:42 /dev/mmcblk1p1

brw-rw---- 1 root disk 179, 34 Oct  8 00:42 /dev/mmcblk1p2 


$ sudo fdisk /dev/mmcblk1

Command (m for help): p


Disk /dev/mmcblk1: 15.9 GB, 15931539456 bytes

4 heads, 16 sectors/track, 486192 cylinders, total 31116288 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x000c4046


        Device Boot      Start         End      Blocks   Id  System

/dev/mmcblk1p1            3072      266239      131584    6  FAT16

/dev/mmcblk1p2          266240    31115264    15424512+  83  Linux 


sysbench

$ sysbench --test=fileio --file-total-size=1G --file-test-mode=rndrw --init-rng=on --max-time=3 00 --max-requests=0 run

sysbench 0.4.12:  multi-threaded system evaluation benchmark


Running the test with following options:

Number of threads: 1

Initializing random number generator from timer.



Extra file open flags: 0

128 files, 8Mb each

1Gb total file size

Block size 16Kb

Number of random requests for random IO: 0

Read/Write ratio for combined random IO test: 1.50

Periodic FSYNC enabled, calling fsync() each 100 requests.

Calling fsync() at the end of test, Enabled.

Using synchronous I/O mode

Doing random r/w test

Threads started!

Time limit exceeded, exiting...

Done.


Operations performed:  124560 Read, 83040 Write, 265687 Other = 473287 Total

Read 1.9006Gb  Written 1.2671Gb  Total transferred 3.1677Gb  (10.812Mb/sec)

  691.96 Requests/sec executed


Test execution summary:

    total time:                          300.0160s

    total number of events:              207600

    total time taken by event execution: 5.6715

    per-request statistics:

         min:                                  0.01ms

         avg:                                  0.03ms

         max:                                  5.62ms

         approx.  95 percentile:               0.04ms


Threads fairness:

    events (avg/stddev):           207600.0000/0.00

    execution time (avg/stddev):   5.6715/0.00 


와... SD에 비하면 비교가 안되네

Read 6.5625Mb  Written 4.375Mb  Total transferred 10.938Mb  (37.305Kb/sec)

         max:                               2365.06ms 

2016/09/05 - [embeded/odroid] - odroid sysbench fileio


'embeded > odroid' 카테고리의 다른 글

odroid U3 8GB eMMC datasheet  (0) 2016.10.08
odroid emmc / sd 우선권  (0) 2016.10.07
eMMC 부트 파티션 구조(micron)  (0) 2016.10.07
odroid eMMC 8GB 지름  (0) 2016.10.07
커널에서 로고 띄우는 갯수가...  (0) 2016.10.06
Posted by 구차니
embeded/odroid2016. 10. 7. 18:30

일단... 주소자체가 분리 되어 있다 -ㅁ-!!



호스트에 보낼 부트 영역을 고르기도 하고.. RW가능하도록 할 파티션도 고르고 하니까..

일단 RW 할때는 그럼 user space랑 치환되는 걸려나?


부트 순서 상으로는.. 

boot가 활성화 되어 있을 경우 에는 4.3 버전의 부트로 가고 그게 아니면 4.2 버전의 부트로 가는 듯

그럼.. boot partition에 write 스퀀스는 어디서 찾아보나...


[링크 : https://www.micron.com/~/media/documents/products/technical-note/nand-flash/tn2918.pdf]

'embeded > odroid' 카테고리의 다른 글

odroid emmc / sd 우선권  (0) 2016.10.07
odroid u3 와 eMMC 테스트  (0) 2016.10.07
odroid eMMC 8GB 지름  (0) 2016.10.07
커널에서 로고 띄우는 갯수가...  (0) 2016.10.06
molex 50-37-5043 커넥터 고찰?  (0) 2016.10.06
Posted by 구차니
embeded/odroid2016. 10. 7. 17:39

중고로 개당 만원에 지름

확인해보니..

그냥 SD 처럼 뜨네...

일단은.. 하나는 날려봐야하나? ㅋㅋㅋㅋ




[링크 : http://www.hardkernel.com/main/products/prdt_info.php?g_code=G135393511084[]

'embeded > odroid' 카테고리의 다른 글

odroid u3 와 eMMC 테스트  (0) 2016.10.07
eMMC 부트 파티션 구조(micron)  (0) 2016.10.07
커널에서 로고 띄우는 갯수가...  (0) 2016.10.06
molex 50-37-5043 커넥터 고찰?  (0) 2016.10.06
odroid reboot가 안되는 경우  (0) 2016.10.05
Posted by 구차니
Linux API/linux2016. 10. 7. 16:59

int fileno(FILE *stream);

FILE *fdopen(int fd, const char *mode);


[링크 : http://stackoverflow.com/.../how-can-i-convert-a-file-pointer-file-fp-to-a-file-descriptor-int-fd]

[링크 : http://stackoverflow.com/.../how-to-get-a-file-pointer-from-a-file-descriptor]

[링크 : https://linux.die.net/man/3/fileno]

[링크 : https://linux.die.net/man/3/fdopen]

'Linux API > linux' 카테고리의 다른 글

linux ipc  (0) 2016.12.20
pthread detach while  (0) 2016.12.20
shared memory - linux/IPC  (0) 2016.06.28
메시지 큐 - ipc  (0) 2016.06.28
pthread mutex shm_open  (0) 2016.06.27
Posted by 구차니

TYPE=MyISAM 에서

ENGINE=MyISAM 으로 수정하면 된다.


[링크 : https://www.guideline.co.kr/howto/howto_contents.php?idx=130]

Posted by 구차니
Linux/Ubuntu2016. 10. 6. 10:32

글 자체는 2014년 글이라 14.04 LTS로 추정되지만..

해봐야 하는데.. 집에 서버를 켜야 하는데 공유기 원격접속이 꺼졌네.. 망할 U+


sudo apt-get install apache2

sudo apt-get install php4

sudo apt-get install libapache2-mod-php4

sudo /etc/init.d/apache2 restart 


[링크 : http://ubtutorials.com/tutorial/908/installing-php4-and-apache-ubuntu]


12.04 LTS에서 해보니 php4는 없다 -_-!!!

Posted by 구차니
embeded/odroid2016. 10. 6. 10:16

코어 갯수라던데...

어디서 봤더라?

[링크 : http://forums.rasplay.org/topic/257/.../3]


아무튼.. odroid XU4는 8개 뜨는거 봐서는 맞는 말인듯..

[링크 : https://twitter.com/stefscherer/status/698639315220480000]



라즈베리 파이 2도 산딸기가 4개

odroid U3도 안드로보이 4개라서 .. 문득 궁금..

'embeded > odroid' 카테고리의 다른 글

eMMC 부트 파티션 구조(micron)  (0) 2016.10.07
odroid eMMC 8GB 지름  (0) 2016.10.07
molex 50-37-5043 커넥터 고찰?  (0) 2016.10.06
odroid reboot가 안되는 경우  (0) 2016.10.05
odroid USB uart  (0) 2016.10.05
Posted by 구차니
embeded/odroid2016. 10. 6. 09:46

가장 외곽녀석과 중앙 녀석의 길이가 다른거 같은 느낌이 들어서

도면을 보니.

핀과 핀의 거리는 2.5mm


중앙의 핀은 핀의 중앙을 기준으로 1.25mm + 1.25mm 로 되고

최외각 녀석은 1.65mm + 1.25mm 0.4mm 정도 더 크게 된다...

0.4mm 정도야 어거지로 밀어 넣으면 들어 가려나?




[링크 : http://www.molex.com/pdm_docs/sd/050375043_sd.pdf]

'embeded > odroid' 카테고리의 다른 글

odroid eMMC 8GB 지름  (0) 2016.10.07
커널에서 로고 띄우는 갯수가...  (0) 2016.10.06
odroid reboot가 안되는 경우  (0) 2016.10.05
odroid USB uart  (0) 2016.10.05
odroid eMMC 중고 지름  (0) 2016.10.05
Posted by 구차니
Linux/Ubuntu2016. 10. 5. 20:49

odroid 쓰다 보니 커널이 자동 업데이트 되면서 정상작동하지 않아

특정 패키지(그러니까.. 커널?)를 업데이트 되지 않도록 할 필요가 있다.


These lines are irrelevant to kernel upgrades. And also that is not good to comment them. You will not be able to install some packages if you do it.


You can freeze any package including kernel packages by


sudo apt-mark hold <package_name>

for example


sudo apt-mark hold linux-image-generic linux-headers-generic

But you need to check which kernel meta-package is installed for LTS versions. It may be linux-generic-lts-utopic, etc. 

[링크 : http://askubuntu.com/questions/678630/how-can-i-avoid-kernel-updates]

+ 2016.11.14

Hold a package:

sudo apt-mark hold package_name


Remove the hold:

sudo apt-mark unhold package_name 


[링크 : http://askubuntu.com/questions/18654/how-to-prevent-updating-of-a-specific-package]


어.. 설치가 안되어 있는데 왜 엉긴거지?

$ apt-cache search linux-image-generic

linux-image-generic - Generic Linux kernel image

linux-image-generic-lts-raring - Generic Linux kernel image

linux-image-generic-lts-saucy - Generic Linux kernel image

linux-image-generic-lts-trusty - Generic Linux kernel image

linux-image-generic-lpae - Generic Linux kernel image

linux-image-generic-lpae-lts-saucy - Generic Linux kernel image

linux-image-generic-lpae-lts-trusty - Generic Linux kernel image

linux-image-highbank - Linux kernel image for the armhf architecture.

linux-image-omap - Linux kernel image for the armhf architecture.

linux-image-generic-lts-utopic - Generic Linux kernel image

linux-image-generic-lts-vivid - Generic Linux kernel image

linux-image-generic-lts-wily - Generic Linux kernel image

linux-image-generic-lts-xenial - Generic Linux kernel image

linux-image-generic-lpae-lts-utopic - Generic Linux kernel image

linux-image-generic-lpae-lts-vivid - Generic Linux kernel image

linux-image-generic-lpae-lts-wily - Generic Linux kernel image

linux-image-generic-lpae-lts-xenial - Generic Linux kernel image 


'Linux > Ubuntu' 카테고리의 다른 글

linux cpu hotplug  (0) 2016.10.11
ubuntu php4 설치  (0) 2016.10.06
dhcp 받아오기 실패시 static ip로 설정하기 (timeout 시)  (0) 2016.10.05
proprietary driver on lubuntu  (0) 2016.09.09
gnome-disks 벤치마크  (0) 2016.09.05
Posted by 구차니
embeded/odroid2016. 10. 5. 20:39

다시 보니..

안드로보이가 4개 안뜨길래

생각을 해보니.. 아.. 커널 업데이트 되면서 그렇구나...


$ sudo odroid-utility.sh 


2 - 1

   ┌──────────────────────────────────────────┐

   │ Main Menu                                │

   │                                          │

   │  1  HDMI Configuration                   │

   │  2  Update your Kernel/Firmware          │

   │  3  Install/Update XBMC (Ubuntu Only)    │

   │  4  Resize your root partition           │

   │  5  Xorg On/Off                          │

   │  6  Rebuild Xorg DDX (fixes ABI errors)  │

   │  7  Change Hostname                      │

   │  10 Pulse Audio Control (on/off)         │

   │                                          │

   │                                          │

   │         <Select>         <Exit>          │

   │                                          │

   └──────────────────────────────────────────┘

   ┌───────────────────────────────────────────────────────────┐

   │ Kernel Update/Configuration                               │

   │                                                           │

   │  1 Update Kernel                                          │

   │  2 Install firmware files to /lib/firmware                │

   │  3 Update boot scripts                                    │

   │  4 Update udev rules for ODROID subdevices (mali, cec..)  │

   │  5 Update the bootloader                                  │

   │  6 Exit                                                   │

   │                                                           │

   │                                                           │

   │              <확인>                <취소>                 │

   │                                                           │

   └───────────────────────────────────────────────────────────┘ 



아무튼 odroid-utility.sh를 통해서 커널을 업데이트(실은 다운그레이드?)하니

정상적으로 리부팅이 된다.

'embeded > odroid' 카테고리의 다른 글

커널에서 로고 띄우는 갯수가...  (0) 2016.10.06
molex 50-37-5043 커넥터 고찰?  (0) 2016.10.06
odroid USB uart  (0) 2016.10.05
odroid eMMC 중고 지름  (0) 2016.10.05
odroid eMMC 설정  (0) 2016.10.04
Posted by 구차니